我刚开始学习node.js和我对Python有一些经验.在Python中,我可以判断__name__
变量是否设置为"__main__"
,如果设置为"__main__"
,我就知道我的脚本正在直接运行.在这种情况下,我可以运行测试代码或以其他方式直接使用模块.
node 中是否有类似的内容.js?
我刚开始学习node.js和我对Python有一些经验.在Python中,我可以判断__name__
变量是否设置为"__main__"
,如果设置为"__main__"
,我就知道我的脚本正在直接运行.在这种情况下,我可以运行测试代码或以其他方式直接使用模块.
node 中是否有类似的内容.js?
可以使用module.parent
来确定当前脚本是否由其他脚本加载.
例如
a.js
:
if (!module.parent) {
console.log("I'm parent");
} else {
console.log("I'm child");
}
b.js
:
require('./a')
运行node a.js
将输出:
I'm parent
运行node b.js
将输出:
I'm child