2016-11-07 35 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

回答