javascript - 如何检测脚本是在浏览器中还是在 Node.js 中运行?

标签 javascript node.js

我有 jasmine 测试规范文件,我想使用 node.js 和在浏览器中运行它。如何检测脚本是否在 Node 中运行?

最佳答案

几个想法:

您可以检查窗口全局对象,如果它可用,那么您在浏览器中

if (typeof window === 'undefined')
// this is node

或者你可以检查进程对象,如果它可用,那么你在 Node 中

if(typeof process === 'object')
// this is also node

关于javascript - 如何检测脚本是在浏览器中还是在 Node.js 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550890/

相关文章:

javascript - 如何在 JavaScript 中对齐文本

javascript - Meteor - 使用 Meteor.call 的返回值时出现问题

javascript - Angular js : How to always show modal login dialog if any REST API fails due to authentication

node.js - keepAliveTimeout 和超时之间的区别?

node.js - Google Cloud Storage 返回错误的身份

javascript - 如何从 Nest.js 中的服务触发应用程序关闭?

javascript - 无法更改 chart.js 大小

javascript - 通过变换旋转和更改文本来调整宽度 div

node.js - NodeJS Express 删除同一用户的所有 session

node.js - 为什么 sequelize 事务 t.lock.UPDATE 不会阻塞其他事务?