【发布时间】:2019-11-01 07:43:21
【问题描述】:
我正在 Windows 10 上开发 Node.js 应用程序。但我将在 Linux 服务器中部署我的应用程序。我正在尝试遵循 Node.js 应用程序开发的良好实践。
一种好的做法是将 PORT、HOST、debug_logic 等系统变量从源代码中分离出来,并在部署时将它们作为环境变量提供。
如何实现我的应用程序的以下功能?
- 在Windows 10下开发应用,在Linux服务器上部署,轻松提供环境变量
- 希望在应用程序开发时进行调试,并在使用环境变量进行部署时停止调试。
我在 package.json scripts 键下添加了以下脚本。
"start": "set \"PORT=80\" & set \"HOST=localhost\" & node server.js"
现在有点工作。但我有更多的环境变量在未来工作,而且,我也必须为 Linux 做这件事。
我也知道这可以使用 .env 文件来实现,并尝试使用 dotenv 模块,但也不喜欢该模块。
【问题讨论】:
-
@jonrsharpe 哦我忘了提,我也试过这个 npm 包,但似乎这在 windows cmd 中有问题。
-
那么是这些问题是什么?也许问一个具体的问题(或在他们的回购中提出一个问题)。或者扩展“不喜欢” 的确切含义。或者只是将 Linux 子系统用于开发。
标签: node.js environment-variables