node.js - 我们如何检测我们的脚本是通过命令行还是通过浏览器启动?

标签 node.js

在 PHP 中,有 PHP_SAPI 变量,所以在 PHP 中我做了:

 if('cli' == PHP_SAPI)
 {
   //my code
 }

Node.JS 中的等效项是什么?

最佳答案

if (typeof Window === 'undefined') {
    //node
}
else {
    //browser
}

或者你可以将它变成一个函数。

function isBrowser() {
    return typeof Window !== 'undefined';
}

关于node.js - 我们如何检测我们的脚本是通过命令行还是通过浏览器启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233721/

相关文章:

node.js - Alexa Skills Kit 示例技能无法在 Amazon Lambda 上上传 - 抛出错误

node.js - 错误 module.js :471 throw err; after updaing node. js

node.js - 如何从 Node.js 中的 http 模块返回响应?

node.js - 使用 Firebase 身份验证验证 ID token

node.js - 在 Raspberry Pi 上安装 Google Coder 时出现 NPM 错误

javascript - 使用 Node 和 Express 4 使用 res.json 中的数据时出现非法 token

javascript - 使用递归的异步数据库调用

javax.json 产生难以理解的 json

node.js - 是否可以将nodejs项目编译成单个javascript文件?

node.js - Sequelize : Don't return password on Create