簡體   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