Node.js 如何识别nodejs实例

Node.js 如何识别nodejs实例,node.js,express,Node.js,Express,我有一个nodejs应用程序(express应用程序),我正在运行同一个应用程序的多个实例。我想唯一地命名/标识每个实例,所以现在我要做的是生成一个固定名称+它的pid,这样我会得到类似“MyNodeJSAP-#10293”的东西。现在的问题是,我需要一个在每次重新启动后都保持不变的名称(因此我不想再使用pid),但仍然是唯一的,并且自动为每个实例生成。 有没有人知道这是否可能,以及我如何做到这一点 提前感谢您可以在每个部署实例之前使用声明的环境变量,即: user$ INSTANCE_ID=1

我有一个nodejs应用程序(express应用程序),我正在运行同一个应用程序的多个实例。我想唯一地命名/标识每个实例,所以现在我要做的是生成一个固定名称+它的pid,这样我会得到类似“MyNodeJSAP-#10293”的东西。现在的问题是,我需要一个在每次重新启动后都保持不变的名称(因此我不想再使用pid),但仍然是唯一的,并且自动为每个实例生成。 有没有人知道这是否可能,以及我如何做到这一点


提前感谢

您可以在每个部署实例之前使用声明的环境变量,即:

user$ INSTANCE_ID=1 node app.js

然后您可以通过
process.env
访问它。您可以在每个部署的实例之前使用声明的环境变量,即:

user$ INSTANCE_ID=1 node app.js

然后,您可以通过
process.env

访问它。重新启动后,您将如何与现有实例关联?按其名称。我试图解决的问题是:我有一个跟踪节点应用程序性能的外部应用程序。今天,这个外部应用程序从节点实例检索一个“名称”(当前使用pid在节点应用程序端定义)。问题是,当它重新启动时,pid改变,我失去了对历史数据的跟踪。如果我能够使用在每个实例上唯一但在重新启动后相同的任何其他信息(pid除外),那么即使在重新启动后,我也能够跟踪该数据(相同的名称/id)。。。不确定是否可能。您需要定义“重新启动”的含义,并与旧实例(可能是命令行参数)建立一些链接。重新启动后如何与现有实例关联?按其名称。我试图解决的问题是:我有一个跟踪节点应用程序性能的外部应用程序。今天,这个外部应用程序从节点实例检索一个“名称”(当前使用pid在节点应用程序端定义)。问题是,当它重新启动时,pid改变,我失去了对历史数据的跟踪。如果我能够使用在每个实例上唯一但在重新启动后相同的任何其他信息(pid除外),那么即使在重新启动后,我也能够跟踪该数据(相同的名称/id)。。。不确定是否可能。您需要定义“重新启动”的含义,并链接到旧实例(可能是命令行参数)。是的,我想我最终会这样做。谢谢你,老兄,我想我最终会做这样的事。谢谢你,伙计