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

时间:2014-11-04 15:30:44

标签: javascript node.js browser

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

我正在寻找能够评估为布尔值的东西。

尝试访问window并捕获异常似乎相当简陋。还有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用UMD method的缩减版本:

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

答案 1 :(得分:0)

var isNode = (typeof processs != 'undefined' && typeof process.versions != 'undefined' && typeof process.versions.node != 'undefined');