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

维护Node.js应用程序的应用程序主机名和端口的最佳方法,node.js,web-applications,Node.js,Web Applications,我有一个非常简单的NodeJS应用程序,它监听特定的主机ip地址和端口号。 现在,我正在函数内部的js文件(称为config.js)中维护这个主机名和端口号。 当我创建服务器时,我调用这些函数,它们返回硬编码的主机名和端口值,我使用这些值创建服务器并侦听它 因此,如果主机名和端口发生更改,我必须转到config.js并简单地更改它。 但是我觉得这不好。 维护主机和端口的最佳实践是什么,以及我们通常如何维护大型节点应用程序的主机和端口。想知道这方面的信息吗 谢谢和热烈的问候 Musaffir有一个

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

因此,如果主机名和端口发生更改,我必须转到config.js并简单地更改它。 但是我觉得这不好。 维护主机和端口的最佳实践是什么,以及我们通常如何维护大型节点应用程序的主机和端口。想知道这方面的信息吗

谢谢和热烈的问候
Musaffir

有一个名为config的npm包,可用于存储配置, ,这是一个高度使用的包,用于管理多个环境中的配置

您可以使用它来拥有多个可由环境变量设置的配置,并且在docker化环境中,使用custom-Environment-variables.js使用docker特定的环境变量来覆盖default.js

欲知详情

有一个名为config的npm包,可用于存储配置, ,这是一个高度使用的包,用于管理多个环境中的配置

您可以使用它来拥有多个可由环境变量设置的配置,并且在docker化环境中,使用custom-Environment-variables.js使用docker特定的环境变量来覆盖default.js

欲知详情

我认为您应该将主机名和post放在env变量中。 对于开发人员,可以使用来开发

e、 g


在您的代码中,您可以通过
process.env.HOST\u NAME
process.env.PORT

获得值。我认为您应该将主机名和post设置为env变量。 对于开发人员,可以使用来开发

e、 g


在您的代码中,您可以通过
process.env.HOST\u NAME
process.env.PORT

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

“主机”:“11.12.13.114”, “端口”:“3333”

可以要求将其添加到需要值的js文件中

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


console.log(package.host)-->11.12.13.114

一个简单的方法是在package.json文件中维护它,如

“主机”:“11.12.13.114”, “端口”:“3333”

可以要求将其添加到需要值的js文件中

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

console.log(package.host)-->11.12.13.114

HOST_NAME=xxxx
PORT=3000