2016-09-13 109 views
0

我有一個nodejs應用程序(快速應用程序),並且運行同一個應用程序的多個實例。我想唯一地命名/識別這些實例中的每一個,因此目前我所做的是生成一個固定名稱+它的pid,這樣我得到了類似「mynodejsapp-#10293」的東西。事情是現在我需要一個名稱,每次重新啓動後保持不變(所以我不想再使用該pid),但仍然是唯一的,併爲每個實例自動生成。 有沒有人有一個想法,如果這是可能的,我怎麼可能實現呢?如何識別nodejs實例

在此先感謝

+1

訪問你將如何與現有實例關聯重啓後?其名稱爲 – SLaks

+0

。我試圖解決的問題是:我有一個跟蹤節點應用程序性能的外部應用程序。今天,這個外部應用程序從節點實例中檢索「名稱」(當前在節點應用程序端使用pid定義)。問題是,當它重新啓動時,pid發生變化,我失去了歷史數據的蹤跡。如果我能夠使用任何其他信息(除pid外),每個實例都是唯一的,但重新啓動後它是相同的,即使在重新啓動後(同名/ ID),我也能夠跟蹤該數據。不知道它是否會以某種方式成爲可能 – Lemmerich

+0

您需要定義「重新啓動」意味着什麼,並建立到舊實例的鏈接(可能是命令行參數)。 – SLaks

回答

2

你可以使用權聲明的環境變量中的每個部署實例之前,即:

user$ INSTANCE_ID=1 node app.js 

然後你就可以通過process.env

+0

是的,我認爲我最終會做這樣的事情。謝謝哥們 – Lemmerich