2016-08-04 50 views
0

我有一个关于我的第一个Node.js的web应用程序位补救问题的.. 这是我调用我的应用程序的方式:Node.js的web应用程序 - 如何使其可用于使用

[email protected]:/var/www/html/node/inventory$ node app.js 
model schema defined 
successfully exported database schema 
inside locations routing file 
Listening on port 3030 
connection successful 

然后我用我的浏览器来测试它/运行它等等。

如果我现在想发布这个应用程序作为我的团队其余成员的可用资源,我该如何/如何自动执行此过程以便我的应用程序始终运行? 对不起,我也是新的系统管理员的东西,所以任何提示将不胜感激。

+1

[Node.js作为后台服务](http:// stackoverflow.com/questions/4018154/node-js-as-a-background-service) –

回答

1

有一个npm包叫forever,用来实现你想要的。

参见:https://www.npmjs.com/package/forever

永远

确保给定节点脚本一个简单的命令行工具运行 连续(即永远)

这个问题也涉及到你: Node.js as a background service

+0

很酷。这是将节点应用程序部署到生产环境中的标准方式吗? – Happydevdays

+0

我不认为是标准的方式。我认为在生产环境中,您可以使用服务(init脚本,systemd服务等),以便在启动时运行nodejs应用程序并确保它始终运行。请参阅:http://stackoverflow.com/questions/4018154/node-js-as-a-background-service –

-1

您可以使用命令nohup node app.js &来运行该进程,并且在关闭终端时不会停止(在Linux上)。这样,您的应用将继续运行(只要您的服务器正在运行),并且您只需将地址提供给您的团队

+0

嗨那里。我只是测试了这一点,它不起作用。具体来说,我运行了命令“nohup node app.js”,然后测试了这个web应用程序。它加载。然后我关闭了杀死Web应用程序的命令行。 – Happydevdays

+0

首先,命令末尾的'&'很重要 –

+0

你确定其他东西不会导致应用程序结束吗?如果它不是&并且你在Linux上,它只能是你的应用程序中的错误 –

相关问题