我正在通过与节点教程的反应,我有一些看起来像这样的代码:
if(process.env.UNIVERSAL){
markup = ReactDOMServer.renderToString(...)
.
.
.
}
我理解process.env存储环境变量,但我不确定UNIVERSAL
是什么或它来自何处。我试着在这段代码中打印出来:
const port = process.env.PORT || 3000;
const env = process.env.NODE_ENV || 'production';
server.listen(port, err => {
if (err) {
return console.error(err);
}
console.info(process.env.UNIVERSAL + ' test');
console.info(`Server running on http://localhost:${port} [${env}]`);
});
但它未定义。知道process.env.UNIVERSAL
是什么吗?
答案 0 :(得分:0)
在运行node.js代码时,您可以指定环境变量。比如说你在app.js
文件中有你的node.js服务器。您可以像
NODE_ENV=development node app.js
表示UNIX
环境
或
SET NODE_ENV=development & node app.js
代表Windows environment
然后您可以使用process.env.NODE_ENV
同样,您可以在运行脚本时指定环境UNIVERSAL
像
UNIVERSAL=test node app.js
由于您没有指定任何内容,因此脚本中的值为undefined