维护Node.js应用程序的应用程序主机名和端口的最佳方法

时间:2017-07-03 09:04:52

标签: node.js web-applications

我有一个非常简单的Node js应用程序,它可以监听特定的主机IP地址和端口号。 现在我在函数内的js文件(称为config.js)中维护这个主机名和端口号。 当我创建服务器时,我调用这些函数,然后返回硬编码的主机名和端口值,使用它我创建服务器并听取它。

所以如果主机名和端口发生变化,我必须转到config.js并简单地更改它。 不过我觉得,这不好。 维护主机和端口的最佳做法是什么,以及我们如何为大型节点应用程序维护它。寻找关于此

的一些信息

谢谢&温暖的问候 Musaffir

3 个答案:

答案 0 :(得分:0)

有一个名为config的npm包,可用于存储配置, https://www.npmjs.com/package/config,这是一个高度使用的程序包,用于管理多个环境中的配置。

您可以使用它来拥有可由环境变量设置的多个配置,并在dockerized环境中使用docker environment -js来使用docker environment.js覆盖default.js。

了解更多详情 https://github.com/lorenwest/node-config/wiki/

答案 1 :(得分:0)

我认为您应该将您的主机名和帖子发送到env变量。 对于dev,use可以使用https://www.npmjs.com/package/dotenv来开发。

e.g。

HOST_NAME=xxxx
PORT=3000

在您的代码中,您可以通过process.env.HOST_NAMEprocess.env.PORT

获取价值

答案 2 :(得分:0)

一种简单易行的方法是将其保存在package.json文件中,如

“host”:“11.12.13.114”,   “端口”: “3333”,

可能需要这个到你想要值

的js文件

const package = require(“./ package.json”);

console.log(package.host) - > 11.12.13.114