在express.js环境中使用。有什么建议吗?


当前回答

npm start --mode production
npm start --mode development

与 process.env。NODE_ENV = '生产'

其他回答

如果你在窗户上。打开你的cmd在右文件夹然后首先

set node_env={your env name here}

按enter键,然后就可以开始节点了

node app.js

它将从你的环境设置开始

这里没人提到。env吗?在你的应用根目录下创建一个.env文件,然后require('dotenv').config()并读取值。易于更改,易于阅读,跨平台。

https://www.npmjs.com/package/dotenv

在运行你的应用程序之前,你可以在控制台执行这个操作,

export NODE_ENV=production

或者如果你在窗口,你可以试试这个:

SET NODE_ENV=production

美国小妞PowerShell:

$env:NODE_ENV="production"

或者你可以这样运行你的应用:

NODE_ENV=production node app.js

你也可以在js文件中设置它:

process.env.NODE_ENV = 'production';

但我不建议在运行时文件中执行,因为在服务器中打开VIM并将其更改为生产环境并不容易。你可以进行配置。Json文件,每次你的应用程序运行时,它都会从中读取并设置配置。

如果你在你的应用程序中使用webpack,你可以简单地设置它,使用DefinePlugin…

所以在你的插件部分,将NODE_ENV设置为生产:

plugins: [
  new webpack.DefinePlugin({
    'process.env.NODE_ENV': '"production"',
  })
]

NODE_ENV的工作方式与其他环境变量类似。如何设置取决于所使用的平台。

On Linux and OSX: export NODE_ENV=production
On Windows: $env:NODE_ENV = 'production