gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:51:10 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com