Node.js:递归需求和导出

时间:2013-02-25 13:05:01

标签: node.js module

简单地说:如何制作require() require (),然后使用exports的{​​{1}}将数据恢复原状?

这是一个实际的例子:

我的exports文件:

hello.js

在同一文件夹中,我有var text = "Hello world!" exports.text 文件:

foo.js

最后,我的var hello = require("./hello.js") exports.hello 文件(也在同一个文件夹中):

app.js

我期待它回归:

var foo = require("./foo.js")
console.log(foo.hello.text)

但相反,它会返回错误:

Hello world!

有任何帮助吗?这种情况并不是那么棘手:我想将我的脚本分组到一个带有唯一入口脚本的文件夹中,该脚本将调用各种其他文件中的函数。

提前致谢。

1 个答案:

答案 0 :(得分:4)

您没有在导出上设置任何值。您必须执行exports.text = text之类的操作,否则导出没有值

hello.js

var text = "Hello world!";
exports.text = text;

foo.js文件:

var hello = require("./hello.js");
exports.hello = hello;

app.js文件

var foo = require("./foo.js");
console.log(foo.hello.text);