Nodejs中是如何导出模块的?

在Node.js中,你可以使用module.exportsexports关键字来导出模块,使得其他文件可以通过require关键字来引入和使用这些模块。以下是一些示例:

示例1:使用module.exports导出

// 在一个名为 myModule.js 的文件中
function myFunction() {
    console.log("Hello from my module!");
}

module.exports = myFunction;

然后,你可以在另一个文件中使用require来引入并使用这个模块:

// 在另一个文件中
var myModule = require('./myModule');

myModule();  // 输出: Hello from my module!

示例2:使用exports导出

exports实际上是module.exports的一个引用,因此你也可以使用它来导出模块。但是要注意,如果你直接给exports赋一个新的值(例如exports = function() {...}),那么它将不再引用module.exports。因此,通常建议只向exports对象添加属性,而不是直接赋值。

// 在一个名为 myModule.js 的文件中
exports.myFunction = function() {
    console.log("Hello from my module!");
};

然后,你可以这样引入并使用它:

// 在另一个文件中
var myModule = require('./myModule');

myModule.myFunction();  // 输出: Hello from my module!

导出多个值

如果你想从一个模块中导出多个值,你可以将它们作为对象的属性导出:

// 在一个名为 myModule.js 的文件中
function function1() {
    console.log("Function 1");
}

function function2() {
    console.log("Function 2");
}

module.exports = {
    function1,
    function2
};

然后,你可以这样引入并使用它们:

// 在另一个文件中
var myModule = require('./myModule');

myModule.function1();  // 输出: Function 1
myModule.function2();  // 输出: Function 2
posted @   王铁柱6  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示