如何检查脚本是否在Node.js下运行?

theosp:

我有一个Node.js脚本所需的脚本,我想保持JavaScript引擎独立。

例如,我只想exports.x = y;在Node.js下运行。如何执行此测试?


发布此问题时,我不知道Node.js模块功能是否基于CommonJS

对于我给出的具体示例,一个更准确的问题是:

脚本如何判断是否已将其作为CommonJS模块使用?

罗斯:

通过寻求CommonJS支持,这是Underscore.js库的实现方式:

编辑:对您的更新问题:

(function () {

    // Establish the root object, `window` in the browser, or `global` on the server.
    var root = this; 

    // Create a reference to this
    var _ = new Object();

    var isNode = false;

    // Export the Underscore object for **CommonJS**, with backwards-compatibility
    // for the old `require()` API. If we're not in CommonJS, add `_` to the
    // global object.
    if (typeof module !== 'undefined' && module.exports) {
            module.exports = _;
            root._ = _;
            isNode = true;
    } else {
            root._ = _;
    }
})();

这里的示例保留了Module模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查我的脚本是否在crontab中成功运行

如何检查 PowerShell 脚本是否在 Azure 中运行

检查脚本是否成功运行?

检查脚本是否正在运行

检查脚本是否正在运行?

如何检测脚本是否正在浏览器或Node.js中运行?

如何从脚本本身检查脚本是否正在运行?

VIM:如何检查当前脚本是否在宏中运行?

如何检查我的 python 脚本是否以某种方式运行(使用某种调试器)

如何检查脚本是否从正确的 git 根文件夹运行?

Linux命令以检查Shell脚本是否正在运行

检查python脚本是否正在运行

检查Python脚本是否正在运行

检查 bash 脚本是否在 bitbucket 管道中运行

检查运行脚本是否在数组中

如何测试 buildah 脚本是否在 buildah-unshare 下运行?

如何检测脚本是否在虚拟机上运行?

如何查找脚本是否以nohup的身份运行完成?

如何识别脚本是否在tty上运行?

如何检测Ruby脚本是否通过外壳管道运行?

如何检测脚本是否正在使用npm或yarn运行?

如何确定脚本是否在Linux或OSX中运行

使用批处理脚本检查PowerShell脚本是否正在运行

Cron作业以检查PHP脚本是否正在运行,如果未运行,则运行

检查第二个脚本是否正在运行或已经完成

是否可以检查给定的Matlab脚本是单独运行还是由另一个脚本调用?

如何检查npm脚本是否存在?

Node JS 检查文本是否有“@”并将此文本更改为变量

如何检查音频文件样本是否在不播放文件的情况下被裁剪?