回答
有設置節點變量的多種方式,但最常見的
1是開始與他們的控制檯中啓用如下:
> NODE_ENV=prod node start.js
process.env.NODE_ENV // prod
但有些時候,你可以明確地設置時間
process.env.NODE_ENV = 'test';
require('config') // then it will return me the test.json config
// I use this technique mostly for unit tests
:文件開始前env中
2.出口在package.json
"scripts": {
"start": "export NODE_ENV=dev && node server.js", // for linux
"start": "set NODE_ENV=dev && node server", // for windows
"test": "mocha"
},
的envars當您運行npm start
腳本將在dev
模式
3.使用NPM包作爲dotenv
和設置運行服務器a .env
文件
env管理插件作爲dotenv
最常用的一個。在這裏您可以創建所需的ENV變量.env
文件
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
當代碼在像Heroku這樣的環境中運行時,Heroku服務器是否明確地將環境變量設置爲「production」? – charliesneath
在您的dyno'設置>配置變量'中,它位於'應用程序名稱'之後,您可以展開此選項卡,然後添加和編輯您需要的所有'env'變量。 所有變量都可以通過'process.env'訪問 –
這些通常在package.json
命令設置或來自.env
文件。
例如,NODE_ENV=development
來自.env
文件可以在process.env.NODE_ENV
訪問。
用於加載.env
文件到process.env
檢出dotenv。
該變量未定義,除非您定義它。
我想你正在使用一個普通的Windows機器。
在Windows上,您可以簡單地執行此操作。 創建一個隨機索引文件,並把這個在它:console.log(process.env.NODE_ENV)
,然後用運行:set NODE_ENV=productionEnvironment && node index
- 1. 如何設置vsvars32環境變量?
- 2. 如何設置黃瓜環境變量
- 3. 如何爲python設置環境變量
- 4. 如何設置CGBITMAP_CONTEXT_LOG_ERRORS環境變量?
- 5. 如何設置TERM環境變量
- 6. 如何永久設置環境變量?
- 7. 如何爲Jython設置環境變量?
- 8. 如何永久設置環境變量?
- 9. 我如何設置grails環境變量?
- 10. Openshift沒有爲節點項目設置環境變量
- 11. AWS Lambda環境變量未設置,process.env在節點
- 12. 設置環境變量
- 13. 設置Maven環境變量
- 14. 設置環境變量
- 15. 設置環境變量
- 16. Elasticsearch設置環境變量
- 17. C#設置環境變量
- 18. htaccess設置環境變量
- 19. 設置apache環境變量
- 20. DrJava設置環境變量
- 21. 在eclipse中設置引用其他環境變量的環境變量
- 22. 燒瓶/ gunicorn:從環境變量設置環境變量
- 23. 節點在Windows上的環境變量
- 24. 節點JS環境變量將localAddress
- 25. 泊塢窗容器環節不設置環境變量
- 26. 節點 - 設置角度cli環境
- 27. 如何讓Gradle任務設置shell設置環境變量?
- 28. 如何獲取節點js中的docker環境變量?
- 29. JNLP/Webstart - 設置環境變量
- 30. ANDROID_HOME環境變量未設置錯誤
它可以在用戶配置文件中定義,也可以啓動節點 – Garfield
這取決於變量是如何環境中定義和分配之前設置。如果它存儲在'.bashrc'文件中,那麼它一直存在,如果在啓動一個節點程序之前它被設置,它將一直保留在內存中,除非機器被重新啓動。 – Rayon