简单地说:如何制作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!
有任何帮助吗?这种情况并不是那么棘手:我想将我的脚本分组到一个带有唯一入口脚本的文件夹中,该脚本将调用各种其他文件中的函数。
提前致谢。
答案 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);