可以'无法正确访问NODE_ENV环境变量,这是NODE.js的错误吗
Can't access the NODE_ENV environment variable properly, is this a bug with node.js?
我正在访问NODE_ENV环境变量,以打开NODE.js服务器中的一些调试功能。它过去很有魅力,但现在我面临着一些非常奇怪的事情。我在做什么:
// check if the env var is OK
console.log(process.env.NODE_ENV);
// WTF???
if (process.env.NODE_ENV == "development") {
console.log("ok");
}
else {
console.log("nope");
}
// sanity check
var str = "development";
if (str == "development") {
console.log("ok");
}
else {
console.log("nope");
}
我得到的是:
development
nope
ok
这怎么可能?我在node.js中遇到错误了吗?如果没有,我做错了什么?
编辑
根据Pointy在下面的评论,如果我将初始日志更改为console.log("[" + process.env.NODE_ENV + "]");
:,我会得到以下结果
]development
nope
ok
那么,也许是一个已知的问题?
看起来你的环境变量有一些有趣的字符,可能是因为它在Node.js之外的设置方式
if (process.env.NODE_ENV.replace(/'W/g, '') == 'development') {
console.log('ok');
}
相关文章:
- 在node.js中设置Apache环境变量
- 可以'无法正确访问NODE_ENV环境变量,这是NODE.js的错误吗
- 如何将 Node.js 环境变量注入客户端 JavaScript
- 如何使用javascript express node将变量从控制器中的一个方法公开.js到另一个控制器.js
- Strapi-使用环境变量进行配置
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何将环境变量从.bash_profile引入javascript
- 同构JS应用程序中的环境变量:Webpackfind&代替
- Rails从本地环境变量中删除端口
- Node.js Node_PATH环境变量
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 在 html 文件中使用环境变量
- WebPack:访问客户端代码中的节点环境变量
- 吞噬基于环境变量的ReactJS
- 如何根据 Docker 环境变量选择要复制的文件
- 如何在 Travis CI 中访问环境变量
- sails.js中app.js文件中的环境变量
- 未设置Node.JS环境变量
- Node.js Docker镜像环境变量
- Node.js设置进程.测试中的环境变量