相关疑难解决方法(0)

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

我有一个我需要从node.js脚本的脚本,我想保持javascript引擎独立.

所以,例如,我想做:

__PRE__

只有它在node.js下运行 我该怎么办这个测试?

编辑:发布此问题时,我不知道node.js模块功能是基于commonjs.

对于具体的例子,我提出了一个更准确的问题:

脚本如何判断它是否需要作为commonjs模块?

javascript commonjs node.js

147
推荐指数
9
解决办法
8万
查看次数

环境检测:node.js或浏览器

我正在开发一个需要在客户端和服务器端工作的JS应用程序(在浏览器和Node.js中的Javascript中),我希望能够重用代码的各个部分.用于双方.

我发现这window是一个只能在浏览器和global节点上访问的变量,所以我可以检测代码在哪个环境中执行(假设没有脚本声明window变量)

他们是两个问题.

  1. 我应该如何检测代码在哪个浏览器中运行.例如,这段代码是否正常.(此代码是内联的,意味着它被一些全局代码包围,可以在两种环境中重用)

    if window?
        totalPath= "../examples/#{path}"
    else
        totalPath= "../../examples/#{path}"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如何在两种环境中使用全局变量?现在,我正在做以下事情,但这确实感觉不对.

    if window?
        window.DocUtils = {}
        window.docX = []
        window.docXData= []
    else
        global.DocUtils= {}
        global.docX = []
        global.docXData = []
    
    Run Code Online (Sandbox Code Playgroud)

javascript browser-detection node.js coffeescript

48
推荐指数
6
解决办法
2万
查看次数