繁体   English   中英

NodeJS:如何分配process.env.PORT的值?

[英]NodeJS: How is the value for process.env.PORT assigned?

当我运行我的NodeJS应用程序时, process.env.PORT undefined 我在尝试记录值时注意到这一点:

console.log(process.env.PORT) // undefined

我的问题是,如何更改环境对象值? 谢谢你的回答!

process.env.PORT变量返回PORT环境变量的值。

例如,如果app.js是您的应用程序入口点,那么如果您要在终端上运行此程序,则从您的应用程序中访问process.env.PORT将产生值8080

PORT=8080 node app.js 

更新

要在Heroku上运行应用程序时指定PORT环境变量,请登录您的Heroku帐户,从列表中选择您的应用程序,单击“设置”选项卡,然后单击“显示配置变量”。 输入具有所需端口值的PORT键,然后单击“添加”按钮。

为heroku app设置env config

要获取process.env.PORT,您需要在项目的根级别定义的.env文件中定义PORT varable。 然后,您需要使用dotenv npm包在项目中加载process.env变量。 有关dotenv的详细信息,请参阅以下文档:

https://github.com/motdotla/dotenv#readme

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM