使用带有模块的NodeJ中的commonjs模块。Exports和require()|作弊表
#javascript #网络开发人员 #初学者 #node

本博客文章可作为快速参考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();

希望这会有所帮助!ð