2016-11-07 72 views
0

我已將此SPA託管在Microsoft Azure上。這需要每5秒刷新一些儀表板數據。爲此,我創建了一個nodejs服務,用於向API請求數據並生成指向所有儀表板請求的本地json。Azure中的節點服務器kickstart

在這種情況下,我的問題是這樣的:我使用forever js來保持我的節點服務活着。在我的本地主機上它可以很好地工作,但是當我將它上傳到天藍色的時候,在開發實例中,每次重置應用程序時,它都會丟失我所有的全局依賴項和作業。

那麼,我的問題是:有沒有辦法在Azure中配置一個「kickstart」節點命令,以便它每次運行我的應用程序重新啓動或從停機時間恢復?

每當應用程序啓動時,就會產生類似於npm i -g forever && forever start server.js的內容。


我知道我可以設置,例如,the node version for my app,即重置了每次在應用程式重新啓動。所以我想這可能會有一些空間來運行這段代碼,我錯了嗎?

+0

我想知道有人downvoting這篇文章的原因。 –

+0

Azure應用服務已經使用** iisnode **(https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug/)來管理您的'node.exe'進程,否需要**永遠**。如果在Node應用程序啓動之前必須運行一些代碼,那麼在開始監聽請求之前,爲什麼不把它放到應用程序的入口點呢?如果您需要保持狀態,請不要將其保存在內存中,將其放入Redis緩存或DocumentDB或Table存儲中,任何東西都是現成的。 – evilSnobu

回答