繁体   English   中英

保持Nodejs服务器在Azure虚拟机上运行

[英]keep nodejs server on azure VM running

我正在运行Windows Azure VM(Linux服务器14.04),并且能够在Mac / Windows计算机上使用命令行访问VM。 我正在此Azure VM上运行node.js服务器和mongodb实例。

问题是,VM上的此nodejs服务器在某个时间(发生某种事情)后断开连接。 VM上的服务器是否可能无限期运行并保持服务请求?

PS:我的VM无限期且正确地运行,但是VM本身上的nodejs服务器在一段时间后超时。 请帮忙!

谢谢。

它可能只是崩溃!

准系统节点应用程序本身不会受到监视。 如果您来自其他Web框架/平台(例如ASP.NETPHP ,而其中的IISApache为您监控了您的应用程序,这听起来可能有些疯狂,这真是太棒了。 node.js ,选择您的process manager /监视系统。 根据我的经验,最受欢迎和得到最广泛支持的PMsExpressjs文档中列出的ExpressjshttpExpressjs

由于Azure VM不会自行休眠或关闭,也不会停止在其上运行的任何服务器。 并根据您的描述

VM本身上的nodejs服务器在一段时间后超时

@svenskunganka所说的问题似乎相同。

您可以按照@Daniel和@svenskunganka的建议利用PM2来“有时”检查发生了什么错误。

使用PM2部署nodejs项目时,它将监视应用程序并自动记录错误。 您还可以从“ Azure门户监视器”面板监视VM指标(例如CUP使用情况,网络输入/输出)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM