【发布时间】:2017-09-12 15:35:46
【问题描述】:
我在 Windows 中使用 Mocha 和 Node 运行测试,并且 env 变量显示出奇怪的行为。看下面的代码
var stringMock = JSON.stringify(mock);
process.env.MOCKS = stringMock;
if(stringMock !== process.env.MOCKS) {
console.log('typeof stringMock: ', typeof stringMock);
console.log('typeof process.env.MOCKS: ', typeof process.env.MOCKS);
}
if 语句的计算结果为true 已经很奇怪了,但是日志的结果是:
typeof stringMock: string
typeof process.env.MOCKS: undefined
这怎么可能?如果在 Codeship Linux 中运行此代码,则不会发生这种情况,因此可能是 Windows 的 Node 错误。
我怀疑 Node 对环境变量的字符串大小有某种限制,但我找不到任何有用的东西。
【问题讨论】:
-
mockvar 的值是多少? -
什么节点版本?
-
node v6.11.0。mock是一个巨大的普通对象,字符串版本有超过 40k 个字符。
标签: javascript node.js environment-variables