2016-06-30 161 views
1

我需要帮助来创建几个节点js服务器。 一个服务器应该读取aws dynamodb(如每分钟一次),应该从api读取数据,就像每天一次。 像cronjobs一样。如何创建节点JS服务器

我的问题在于如何编写一个全天候运行的应用程序。 Iam猜测while(true){doStuff()}是错误的?

回答

2

您可以简单地运行您的node.js脚本使用forever

一个守护进程,然后就可以用setInterval来运行js代码每x秒。

另一种方法是使用真正运行你想要的每一分钟,无论适合您的需求更好:)

+0

谢谢,这就是我一直在寻找的。 – Kronis

+0

太棒了,祝你好运! :) –

1

我会建议一个零停机时间的生产过程经理叫pm2脚本cronjobs。 我在我的公司使用pm2运行我的nodejs服务器,并且在3年内我没有遇到任何停机时间。

微软,贝宝,IMB使用pm2。 Check here

使用此模块是死的简单:

第1步:

NPM安装PM2 -g

第2步:cd到的的NodeJS主文件。 app.js这个文件(或www)

PM2开始app.js

就是这样。 设置完成后,您的服务器将运行而不会发生任何零宕机。请确保你打

PM2列表

交叉检查,如果您的应用程序已正常启动。

+0

谢谢,看起来非常好。也许矫枉过正,不知道,但我会尝试一下。 – Kronis

+0

它非常简单易用。检查我的更新。 pm2主要是为js节点构建的。记住nodejs是一个单线程应用程序。如果您的代码捕获任何异常,则不会监听http请求,并且您的服务器将关闭。 –

+0

是的,谢谢。今晚会试试看:) – Kronis