node.js - NodeJs 需要 ('./file.js' )问题

标签 node.js require

我遇到了一些问题,包括要在我的 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/

相关文章:

PHP需要来自顶级目录的文件

javascript 无效的正则表达式 : Unmatched ')'

php - 是否需要包含来自 gomoob :php-pushwooshto to run a PHP program to send push notifications to iPhone? 的任何文件

javascript - NW.js中通过require调用函数

jQuery post 向node.js 服务器发送数据但状态已取消

json - 对于没有.json扩展名的json文件,nodejs是否支持 "require"

javascript - Angular js - 使用延迟加载从 View 中需要 js 文件

javascript - 将 WebSockets 支持添加到本地 Web 服务器

node.js - 如何在 Node 中生成随机jpeg?

node.js - 执行 child_process.spawn 时保留颜色