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
,因为此版本或更高版本中应包含修复程序。
我有一个非常简单的 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
,因为此版本或更高版本中应包含修复程序。