我有一个非常简单的Node js应用程序,它可以监听特定的主机IP地址和端口号。 现在我在函数内的js文件(称为config.js)中维护这个主机名和端口号。 当我创建服务器时,我调用这些函数,然后返回硬编码的主机名和端口值,使用它我创建服务器并听取它。
所以如果主机名和端口发生变化,我必须转到config.js并简单地更改它。 不过我觉得,这不好。 维护主机和端口的最佳做法是什么,以及我们如何为大型节点应用程序维护它。寻找关于此
的一些信息谢谢&温暖的问候 Musaffir
答案 0 :(得分:0)
有一个名为config的npm包,可用于存储配置, https://www.npmjs.com/package/config,这是一个高度使用的程序包,用于管理多个环境中的配置。
您可以使用它来拥有可由环境变量设置的多个配置,并在dockerized环境中使用docker environment -js来使用docker environment.js覆盖default.js。
答案 1 :(得分:0)
我认为您应该将您的主机名和帖子发送到env变量。 对于dev,use可以使用https://www.npmjs.com/package/dotenv来开发。
e.g。
HOST_NAME=xxxx
PORT=3000
在您的代码中,您可以通过process.env.HOST_NAME
和process.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