【问题标题】:How to create a Node JS Server如何创建 Node JS 服务器
【发布时间】:2016-06-30 20:06:53
【问题描述】:

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

我的问题是我应该如何编写一个 24/7 运行的应用程序。我猜while(true){doStuff()} 是错的?

【问题讨论】:

  • 我知道这是个老问题,如果有人在 2021 年需要帮助,那里有很好的解释视频:youtu.be/KEZdvF1sADg

标签: node.js server


【解决方案1】:

您可以使用 forever 简单地将 node.js 脚本作为守护进程运行

然后您可以使用 setInterval 每隔 x 秒运行一次 js 代码。

另一种方法实际上是使用 cronjobs,它每分钟都运行你想要的脚本,无论哪种方式更适合你的需求 :)

【讨论】:

  • 谢谢,这就是我要找的。​​span>
【解决方案2】:

我建议使用名为pm2 的零停机生产流程经理。 我在公司使用 pm2 运行我的 nodejs 服务器,并且在 3 年内我没有遇到任何停机时间。

Microsoft、paypal、IMB 使用 pm2。 Check here

使用这个模块非常简单:

第一步:

npm install pm2 -g

步骤 2:cd 到 nodejs 的主文件。 app.js 是这个文件(或 www)

pm2 启动 app.js

就是这样。 设置完成后,您的服务器将运行而不会出现任何零停机时间。确保你点击

pm2 列表

交叉检查您的应用程序是否已正确启动。

【讨论】:

  • 谢谢,看起来很不错。也许对我来说太过分了,还不知道,但我会试试看。
  • 它使用起来非常简单。检查我的更新。 pm2 主要是为 node js 构建的。请记住 nodejs 是一个单线程应用程序。如果您的代码捕获任何异常,则不会监听任何 http 请求并且您的服务器将关闭。
猜你喜欢
  • 2015-03-01
  • 2013-09-05
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 2013-03-29
  • 2014-10-11
  • 2016-02-26
相关资源
最近更新 更多