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

标签 node.js ubuntu express

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

例如,

const app = require('express')()
const isProd = (process.env.NODE_ENV === 'production')
const port = process.env.PORT || 3000

对于isProd,我总是得到false,对于port,我总是得到3000

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

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!')
})

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

有什么想法吗?

我使用的是 Linux/Ubuntu/Kubuntu。

最佳答案

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

set NODE_ENV=production && set PORT=7000 && node server.js

或者对于 Linux

NODE_ENV=production PORT=7000 node server.js

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

关于Node.js如何设置服务器环境PORT和NODE_ENV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822494/

相关文章:

javascript - 如何解决通过id查找item的问题?

ubuntu - 安装 logstash 后 CPU 使用率 100%

javascript - jade中继承模板的修改

node.js - 请求外部网络资源! - 来自 firebase 模拟器的日志错误

JSON文档神秘地 "empties"

node.js - 迁移 createCipher 和 createCipheriv

ubuntu - 收集2 : fatal error: ld terminated with signal 9 [Killed]

php - 由于 CLOSE_WAIT 文件的数量,调用 3rd 方 API 导致 "Too many open files."错误

javascript - Grunt-express 和静态路由 : Server should provide a function called "listen" that acts as http. Server.listen

express - 有什么理由在 Electron 应用程序中使用 Web 服务器(Express)?