我遇到了一些问题,包括要在我的 NodeJs 项目中执行的文件。
我在同一个目录中有两个文件:
a.js
var test = "Hello World";
和
b.js
require('./a.js');
console.log(test);
我用 node b.js
执行 b.js 并得到错误 ReferenceError: test is not defined
。
我浏览了文档 http://nodejs.org/api/modules.html#modules_file_modules
我错过了什么?提前致谢。
最佳答案
更改 a.js 以导出变量:
exports.test = "Hello World";
并将require('./a.js')
的返回值赋给一个变量:
var a = require('./a.js');
console.log(a.test);
另一种你会经常看到并且可能使用的模式是给 a.js 中的 module.exports
对象分配一些东西(一个对象、函数),像这样:
module.exports = { big: "string" };
关于node.js - NodeJs 需要 ('./file.js' )问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726525/