0%

Node.js区分require引用和执行

在python中,可以使用__name__来区分引用还是执行,例如:

module.py

1
2
if __name__ == '__main__':
print("执行")

在main.py中引用不会输出:

1
import module

通过解译器执行会输出:

1
python module.py  # 输出:"执行"

Node.js也有模块化的思想,要实现区分引用和执行,需要使用requiremodule,使用方法如下:

module.js

1
2
3
if (require.main === module) {
console.log('执行')
}

引用时不输出:

1
require('./module.js');

执行时输出:

1
node module.js  # 输出:"执行"