需要一个需要自己的模块

时间:2015-01-20 16:35:06

标签: javascript node.js

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

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

service2实际上需要使用service1。但是如果我这样做的话会在service2.js文件中:

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

然后services将只是一个空对象。这是有道理的,因为service2尚未完全需要。有没有办法让service2访问service而无需明确要求?

1 个答案:

答案 0 :(得分:0)

您可以通过单独设置属性来实现,而不是一次性在对象文字中执行此操作。这样,当它遇到圆形时,它已经加载了一些:

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

警告:未经测试