最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

节点导出模块未知控制台日志“未定义”

IT培训 admin 3浏览 0评论

节点导出模块未知控制台日志“未定义”

所以我正在学习使用node.js导出模块

在test.js我有(test.js是编写模块的地方)

var Library={
    name:"Timmy",
    greet:function(name){
        console.log("Hello from the "+ name);
    }
}
module.exports.Library=Library;

在server.js我有:

var test=require('./test.js'); 
console.log(test.Library.greet())

然后当我在终端中运行node server.js时,它给出了:

Hello from the Timmy library.
undefined

这个“未定义”是什么意思?一个错误?

我在这里找到了类似的问题,但这是一个太复杂的例子,我无法理解.. Node Module Export Returning Undefined

回答如下:

所以这里发生了什么:你在server.js文件中的控制台打印函数调用的返回。现在因为你的函数调用(test.Library.greet())没有明确返回任何内容所以它隐式返回undefined

那是什么印刷品。

节点导出模块未知控制台日志“未定义”

所以我正在学习使用node.js导出模块

在test.js我有(test.js是编写模块的地方)

var Library={
    name:"Timmy",
    greet:function(name){
        console.log("Hello from the "+ name);
    }
}
module.exports.Library=Library;

在server.js我有:

var test=require('./test.js'); 
console.log(test.Library.greet())

然后当我在终端中运行node server.js时,它给出了:

Hello from the Timmy library.
undefined

这个“未定义”是什么意思?一个错误?

我在这里找到了类似的问题,但这是一个太复杂的例子,我无法理解.. Node Module Export Returning Undefined

回答如下:

所以这里发生了什么:你在server.js文件中的控制台打印函数调用的返回。现在因为你的函数调用(test.Library.greet())没有明确返回任何内容所以它隐式返回undefined

那是什么印刷品。

发布评论

评论列表 (0)

  1. 暂无评论