Node.js 如何设置服务器环境 PORT 和 NODE_ENV?

lau*_*kok 2 ubuntu node.js express

如何将服务器环境设置为某个端口?

例如,

const app = require('express')()
const isProd = (process.env.NODE_ENV === 'production')
const port = process.env.PORT || 3000
Run Code Online (Sandbox Code Playgroud)

我将永远falseisProd3000port

我没有看到这两行的用处,我可以手动将它们设置在下面:

app.get('/', function (req, res) {
  const data = {message: 'Hello World!'}
  return res.status(200).json(data);
})

app.listen(3000, function () {
  console.log('listening on port 3030!')
})
Run Code Online (Sandbox Code Playgroud)

我的根目录中是否需要一些配置文件?

有任何想法吗?

我正在使用 Linux/Ubuntu/Kubuntu。

HaR*_*aji 6

尝试使用以下命令运行您的服务器

set NODE_ENV=production && set PORT=7000 && node server.js
Run Code Online (Sandbox Code Playgroud)

或者对于 Linux

NODE_ENV=production PORT=7000 node server.js
Run Code Online (Sandbox Code Playgroud)

这将为您的 Node 服务器设置环境和端口。