nodejs - 为什么 setInterval 突然停止工作?

nodejs - Why does setInterval suddenly stop working?

我有一个非常简单的 setInterval NodeJS 脚本:

server.js:

setInterval(() => {
  console.log('Up and running...');
}, 60*1000);

我 运行 它与 Docker 中的 nodemon (下面的文件)。

我的问题是 setInterval 这个脚本偶尔会停止工作,完全没有错误消息,没有异常,没有任何迹象。 Nodemon是运行ning,我的脚本貌似是运行ning,但是setInterval已经不是'tick'了。

这种情况是随机发生的,通常在 运行 数天或数周之后。

我在不同的项目、不同的服务器上发生了这种情况,但是所有 Docker、所有 Node 10.8 和所有 Debian 10。

Dockerfile:

FROM node:10.8.0

WORKDIR /usr/src/app

RUN npm install nodemon -g

CMD [ "nodemon", "server.js" ]

docker-compose.yml:

version: "3.7"
services:
  node:
    build: .
    restart: always
    volumes:
      - ./src:/usr/src/app

github 上的以下问题听起来与您的问题非常相似:https://github.com/nodejs/node/issues/22149

尝试升级到节点 >=v10.9.0,因为此版本或更高版本中应包含修复程序。