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 @ 2025-01-03 09:07  王铁柱6  阅读(205)  评论(0)    收藏  举报