CNode

如何编写一个 module ,既能被引用(require),又能作为执行入口?

问答
Gg8up发布于10 年前最后回复10 年前4 回复5589 浏览0 收藏

编写一个 app.js 通过何种方式既能被require('./app.js'),又能node app.js来作为执行入口?

// app.js
module.exports = {
};
查看回复

回复 (4)

K
klesh#1·10 年前

写完 exports 之后,在最后面追加:

if (require.main === module) {
  // code to be executed while current file is the entry point
}
Y
yunkou#2·10 年前
引用 klesh写完 exports 之后,在最后面追加:

@klesh 没太看懂 require.main === module 是什么意思能解释下么?

S
stonephp#3·10 年前

伪命题,本身就可以的,require也会执行代码。

D
DevinXian#4·10 年前

简单点,分开成两个文件,一个引用另一个不就完了

参与回复
登录后即可参与回复。登录