javascript - 如何判断是在浏览器中运行还是在 NodeJS 中运行?

标签 javascript node.js browser

<分区>

Javascript 代码判断它是在浏览器中运行还是在 NodeJS 中运行的最佳方式是什么?

我正在寻找可以计算为 bool 值的东西。

尝试访问 window 并捕获异常似乎相当棘手。有没有更好的办法?

最佳答案

您可以使用 UMD method 的简化版本:

var isNode = (typeof exports === 'object') ? true: false;

关于javascript - 如何判断是在浏览器中运行还是在 NodeJS 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738943/

相关文章:

browser - 浏览器如何检测 HTML 页面中嵌入的 Web 内容?

javascript - 将 this.value 传递给 JS 中的函数,然后更改该值

javascript - 在 Vue 中以编程方式更改自动完成所选项目

javascript - 在 EventListener 中使用 vue.js 方法点击其他方法

javascript - 直接在 Chromium 中编辑纯 JavaScript 扩展

node.js - Passport-google-oauth 和 Passport-google-token 有什么区别?

css - Moz 渲染底部属性与 Webkit 不同

javascript - 我如何在 Protractor 测试中解决两个不同的 promise ?

node.js - 在 Node.js 中,在控制台对象上,上下文函数是什么?

browser - 使用浏览器客户端,如何在每次通话中设置sounds.disconnect()?