Mar*_*yen 293 javascript macos environment-variables node.js
用于express.js环境.有什么建议?
Far*_*hat 627
在运行应用程序之前,您可以在控制台中执行此操作
export NODE_ENV=production
Run Code Online (Sandbox Code Playgroud)
或者,如果你在Windows中,你可以试试这个:
SET NODE_ENV=production
Run Code Online (Sandbox Code Playgroud)
或者您可以像这样运行您的应用程序:
NODE_ENV=production node app.js
Run Code Online (Sandbox Code Playgroud)
您也可以在js文件中设置它:
process.env.NODE_ENV = 'production';
Run Code Online (Sandbox Code Playgroud)
但我不建议在运行时文件中执行此操作,因为在服务器中打开VIM并将其更改为生产并不容易.您可以在目录中创建config.json文件,每次应用程序运行时,它都会从中读取并设置配置.
Blu*_*ari 95
在package.json中:
{
...
"scripts": {
"start": "NODE_ENV=production node ./app"
}
...
}
Run Code Online (Sandbox Code Playgroud)
然后在终端运行:
npm start
Run Code Online (Sandbox Code Playgroud)
Tho*_*abe 56
.env这里没有人提到过吗?.env在您的应用根目录中创建一个文件,然后require('dotenv').config()读取值.易于更改,易于阅读,跨平台.
https://www.npmjs.com/package/dotenv
Luk*_*kas 44
export NODE_ENV=production 是不好的解决方案,重启后会消失.
如果您不想再担心该变量 - 将其添加到此文件中:
/etc/environment
Run Code Online (Sandbox Code Playgroud)
不要使用导出语法,只需写入(如果某些内容已经存在,则换行):
NODE_ENV=production
Run Code Online (Sandbox Code Playgroud)
它重新启动后工作.您不必再在任何地方重新输入export NODE_ENV = production命令,只需使用您想要的任何节点 - 永远,pm2 ......
对于heroku:
heroku config:set NODE_ENV="production"
Run Code Online (Sandbox Code Playgroud)
这实际上是默认的.
dav*_*ler 21
heroku config:set NODE_ENV="production"
Run Code Online (Sandbox Code Playgroud)
Not*_*ous 16
无需担心您是在Windows,Mac还是Linux上运行脚本,请安装cross-env软件包.然后您可以轻松地使用脚本,如下所示:
"scripts": {
"start-dev": "cross-env NODE_ENV=development nodemon --exec babel-node -- src/index.js",
"start-prod": "cross-env NODE_ENV=production nodemon --exec babel-node -- src/index.js"
}
Run Code Online (Sandbox Code Playgroud)
这个包的开发人员的大量道具.
对于Windows Powershell,请使用此命令
$env:NODE_ENV="production" ; node app.js
Run Code Online (Sandbox Code Playgroud)
在OSX上,我建议添加export NODE_ENV=development到您的~/.bash_profile和/或~/.bashrc和/或~/.profile.
我个人将该条目添加到我的~/.bashrc,然后~/.bash_profile ~/.profile导入该文件的内容,因此它在不同环境中是一致的.
完成这些添加后,请务必重新启动终端以获取设置.
| 归档时间: |
|
| 查看次数: |
407057 次 |
| 最近记录: |