本博客文章可作为快速参考aka作弊表(主要是针对我未来的自我),以了解nodejs中commonjs样式的句法特点。
虽然Nodejs现在支持ES6模块,但仍然有很多项目使用COMPORJS模块,这就是为什么Nodejs尚未对其进行支持,并且似乎不会在不久的将来。 P>
默认导出
您可以将值直接分配给module.exports
。
const display = () => console.log( "Hello World" );
module.exports = display;
然后在使用require()
时,您可以使用相同的名称或其他名称。
const display = require( "./my-module" );
display();
// or
const show = require( "./my-module" );
show();
命名出口
命名的出口可以通过以下方式之一进行:
const display = () => console.log( "Hello World" );
exports.display = display;
// or
module.exports.display = display;
// or
module.exports = {
display
};
在需要或导入这些命名的导出时,我们可以选择以下选项之一。
// import everything into one object
const myModule = require( "./my-module" );
myModule.display();
// or
// import only selected properties from module.exports
const { display } = require( "./my-module" );
display();
// or
// another way to reference only a single property while require()-ing
const display = require( "./my-module" ).display;
display();
希望这会有所帮助!ð