Nodejs中是如何导出模块的?
在Node.js中,你可以使用module.exports或exports关键字来导出模块,使得其他文件可以通过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
浙公网安备 33010602011771号