gpt4 book ai didi

node.js - 在需要时运行不同的代码,而不是直接传递给 Node CLI

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:07 26 4
gpt4 key购买 nike

我假设可以区分文件是必需的还是直接传递给 Node ?

例如:

//foo.js
if( ???? ){
console.log( "This file was required" );
else{
console.log( "This file was run directly" );
}

当其他文件像这样需要时,会输出“需要此文件”

//baz.js
var foo = require('foo.js');

当直接传递给 Node 时会输出“This file was directly”:

$ node foo.js

条件究竟应该是什么样的?

最佳答案

您可以检查 module.parent 以查看它是全局运行还是必需。

documentation

The module that required this one.

意思是如果不需要,则 module.parent 不存在。

if (module.parent) {
console.log('File is being required.');
} else {
console.log('File is being run directly.');
}

关于node.js - 在需要时运行不同的代码,而不是直接传递给 Node CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com