如果一个模块依赖另一个模块怎么办

时间:2017-03-24 18:32:46

标签: javascript node.js module

我有     var hostswitch = require('./ hostswitch.js')     var publicAppInfo = require('./ publicAppInfo.js')

这两个都是module.exports = function()等。

publicAppInfo需要在其内部调用hostswitch。实际上,我想要的多个函数需要从内部调用hostswitch。现在,当我按照上面的方式尝试时,我只是收到hostswitch未定义的消息。

1 个答案:

答案 0 :(得分:1)

您应该在每个文件中要求hostswitch或尝试这样做:

modules.export = function getPublicAppInfo (hostswitch) {return publicAppInfo;}

现在需要

var hostswitch = require('./hostswitch');
var publicAppInfo = require('./publicAppInfo')(hostswitch);