如您所见,我是新来的...
我建立了第一个网站,建立了第一个Node.js服务器来为其提供服务,然后将所有内容实时发布到EC2上。
我在我的EC2 IP地址上测试了所有内容,似乎一切正常。
现在直到现在,我一直在本地测试我的应用程序,因此每当我关闭终端时,app.js都将停止运行,因此在localhost上将不会提供任何服务,这是有道理的。
现在,我的服务器位于EC2上,每当我关闭终端时,都会发生同样的事情(“显然”,有人会说..)。
所以我的问题是如何使Node.js服务器在EC2上运行,例如...永远..以便我的网站永远保持生存.. :)
我读了一些有关名为“ forever”的节点模块的信息,但我想知道(是新的还是全部。)为什么“ forever”功能不是Node.js-EC2系统的默认设置?
我的意思是,如果我错了,请纠正我,但这不是设置Web服务器并将其实时发布以使其永远保持生命的全部意义吗? 这不是服务器应该做什么(无限侦听请求)吗? 如果是这种情况,为什么我们需要额外的模块/设置来实现?
谢谢您的帮助。正如您所知,我不仅在寻找解决方案,而且在解释,因为我真的很困惑。:-)
编辑(您可能需要一些详细信息)-在EC2上安装我的应用程序之后,这些是我在终端上执行的步骤(顺便说一句,该应用程序在app.js上运行):
我在终奌站
登录到Amazon计算机后,然后转到相关文件夹并执行节点app.js。
机器中有3个文件夹:app.js、*name of my app*和*name of my app*
app.js居住在*name of my app*
之后,该站点将在我的EC2 IP上运行
一旦关闭终端,一切都将关闭