需要一个需要自身的模块

Requiring a module that requires itself

本文关键字:模块 一个      更新时间:2023-09-26

我有一个index.js文件,看起来有点像这样:

exports.services = {
    service1: require("./service1"),
    service2: require("./service2"),
}

不过,service2实际上需要使用service1。 但是,如果我这样做,则在service2.js文件中

var services = require("./").services

然后services将只是一个空对象。 这是有道理的,因为service2还不是完全需要的。有没有办法在不明确要求的情况下service2访问service

与其一次在对象文字中全部执行此操作,不如通过单独设置属性来执行此操作。这样,当它遇到循环性时,它已经加载了一些循环:

exports.services = {};
exports.services.service1 = require("./service1");
exports.services.service2 = require("./service2");

警告:未经测试