当前位置: 首页 > 面试题库 >

我可以在node.js中知道我的脚本是直接运行还是由另一个脚本加载吗?

刘向阳
2023-03-14
问题内容

我刚刚开始使用node.js,并且对Python有一定的经验。在Python中,我可以检查__name__变量是否设置为"__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


 类似资料:
  • 问题内容: 例如,Facebook.com是否可以在浏览器上运行版本控制脚本,并确定我是否正在使用脚本运行更改的HTML代码? 可以使用一个脚本来完成此操作,该脚本可以读取缓存中的HTML代码并生成某种哈希标签,然后将该哈希标签发送回服务器,并与发送给客户端的代码进行比较吗? 问题答案: 是的,从理论上讲,站点可以推断出各种情况下脚本的存在。 这不是万无一失的,通常对于站点的可忽略的“威胁”来说是

  • 我知道我可以直接从命令行运行sql文件,如下所示: /sql-登录用户/password@tnsname ./脚本/sql\U脚本。sql参数1 我知道我可以从sqlcl shell中调用javascript程序,如下所示: /sql 问题是我是否必须使用sql包装器脚本,或者如何在没有包装器的情况下直接从命令行运行javascript,如下所示: /sql-登录用户/password@tnsna

  • 问题内容: 在Windows Vista上,我需要一个脚本来启动(以激活virtualenv)脚本: 然后,在虚拟环境中,开始到文件夹中的: 我应该怎么做?我应该使用什么模块? 问题答案: 您可以激活您的virtualenv,然后使用bat文件启动服务器。将此脚本复制到文件中,并以.bat扩展名保存(例如runserver.bat) 然后,您可以运行此bat文件(只需双击)以启动服务器

  • 问题内容: 如何确定脚本本身内部的Bash脚本文件的名称? 就像我的脚本在文件中一样,那么我如何在不进行硬编码的情况下显示“您正在运行runme.sh”消息呢? 问题答案: 要通读通常不是您想要的符号链接1(您通常不希望这样使用户感到困惑),请尝试: 海事组织,这将产生令人困惑的输出。“我运行了foo.sh,但这是说我正在运行bar.sh !?一定是bug!” 此外,具有不同名称的符号链接的目的之

  • 问题内容: 在Oracle SQL Developer中输入SQL语句时,我注意到我有两个选择。我可以选择“运行语句”或“运行脚本”。尽管命名为“ Execute query”和“ Execute as script”,但在SQL Maestro中似乎也可以使用类似的选择。 两者之间到底有什么区别? 问题答案: 将在可排序的表格中为您提供所有结果的列表。它还将仅在光标(或突出显示)下运行该语句。运

  • 有人可以建议我如何运行多个selenium脚本在一个单一的火狐浏览器和网络驱动程序应该被初始化只有一个和那太在父类,语言使用良好的java 谢谢