1

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

server.js

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

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

我的问题是setInterval这个脚本偶尔会停止工作,绝对没有错误消息,没有异常,没有任何迹象。Nodemon 正在运行,我的脚本似乎正在运行,但 setInterval 不再“打勾”。

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

这发生在我不同的项目、不同的服务器上,但是所有的 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
4

1 回答 1

0

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

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

于 2020-08-18T15:15:23.487 回答