Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Node.js进程在aws实例上被终止_Angularjs_Node.js_Amazon Web Services - Fatal编程技术网

Angularjs Node.js进程在aws实例上被终止

Angularjs Node.js进程在aws实例上被终止,angularjs,node.js,amazon-web-services,Angularjs,Node.js,Amazon Web Services,我们正在尝试将一个NodeJS应用程序(AngularJS/NodeJS技术堆栈)部署到生产环境中。随机地,一些ec2实例在节点进程被终止时停止运行。但不会记录任何应用程序/系统级错误消息。我们无法在本地/dev/it环境中复制此问题。有人遇到过类似的情况吗?非常感谢您的帮助。谢谢 默认情况下,当没有客户端连接到nodejs应用程序时,nodejs应用程序将停止。您可以使用一些工具,如forever来保持nodejs应用程序运行我现在这是一个老问题,以防其他人遇到同样的问题 最有可能的原因是内存

我们正在尝试将一个NodeJS应用程序(AngularJS/NodeJS技术堆栈)部署到生产环境中。随机地,一些ec2实例在节点进程被终止时停止运行。但不会记录任何应用程序/系统级错误消息。我们无法在本地/dev/it环境中复制此问题。有人遇到过类似的情况吗?非常感谢您的帮助。谢谢

默认情况下,当没有客户端连接到nodejs应用程序时,nodejs应用程序将停止。您可以使用一些工具,如
forever
来保持nodejs应用程序运行

我现在这是一个老问题,以防其他人遇到同样的问题
最有可能的原因是内存不足,正如所解释的,您可以使用dmesg命令(linux)进行验证。要修复它,您可以添加更多内存或添加交换卷
一种方法如下:


您是如何启动NodeJS流程的?您可能需要考虑使用像Forever这样的服务:我们正在后台使用nohup命令启动node js server。如果异常导致进程退出,则不会重新启动节点进程。你需要永远安装并使用它。我看到了同样的行为。Nodejs进程随机消失,日志中没有任何内容。不知道aws是不是罪魁祸首。。。
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo chmod 600 /var/swap.1
sudo /sbin/swapon /var/swap.1
// enable after reboot
/var/swap.1 swap swap defaults 0 0