gpt4 book ai didi

node.js - 为什么我在 Node JS 上遇到额外的未定义问题

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:21 24 4
gpt4 key购买 nike

我这里有两个文件第一个是 app.js

var msg = require('./msg.js');
console.log("Hello World From app.js")
console.log(msg());

另一个是msg.js

var msg = function () { 
console.log("Hello World From msg.js");
}
module.exports = msg;

通过命令在控制台上运行时

node app.js

获取输出如
来自app.js的Hello World
来自 msg.js 的 Hello World
未定义

所以我的问题是为什么有额外的 undefined ?我创建模块的方式有问题吗?有更好的方法吗?

最佳答案

因为 console.log(msg()) 尝试打印 msg() 返回的值,而 msg() 不会返回任何内容。

因此,请尝试调用 msg(),而不是 console.log(msg())

var msg = require('./msg.js');
console.log("Hello World From app.js")
msg();

编辑:评论后,

msg.js

var msg = function () { 
return "Hello World From msg.js";
}
module.exports = msg;

app.js

var msg = require('./msg.js');
console.log("Hello World From app.js")
console.log(msg());

关于node.js - 为什么我在 Node JS 上遇到额外的未定义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129656/

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