Node.js nodejs-为什么setInterval突然停止工作?
我有一个非常简单的setInterval NodeJS脚本:Node.js nodejs-为什么setInterval突然停止工作?,node.js,docker,setinterval,Node.js,Docker,Setinterval,我有一个非常简单的setInterval NodeJS脚本: server.js: setInterval(() => { console.log('Up and running...'); }, 60*1000); 我使用Docker中的nodemon运行它(下面的文件) 我的问题是setInterval这个脚本偶尔停止工作,完全没有错误消息,没有异常,没有任何迹象。Nodemon正在运行,我的脚本似乎正在运行,但setInterval不再“滴答”了 这是随机发生的,通常在运行数天
server.js
:
setInterval(() => {
console.log('Up and running...');
}, 60*1000);
我使用Docker中的nodemon
运行它(下面的文件)
我的问题是setInterval
这个脚本偶尔停止工作,完全没有错误消息,没有异常,没有任何迹象。Nodemon正在运行,我的脚本似乎正在运行,但setInterval不再“滴答”了
这是随机发生的,通常在运行数天或数周之后
这发生在我的不同项目、不同服务器上,但都是Docker、Node10.8和Debian10
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上的以下问题与您的问题非常相似:
尝试升级到node
=v10.9.0
,因为此版本或更高版本中应包含修复程序。github上的以下问题听起来与您的问题非常相似:
尝试升级到node
>=v10.9.0
,因为修复程序应包含在此或更高版本中。@adamsfamily:我想我必须等待几周,直到获得升级投票/接受?:)作为回答被接受。我确认我的计时器在25天后完全挂起,并且我正在运行Node 10.8。很快升级到10.9,如果没有帮助,将返回此处:)非常感谢您共享的链接@亚当斯一家:我想我得等几个星期,直到我得到一张赞成票/接受票?:)作为回答被接受。我确认我的计时器在25天后完全挂起,并且我正在运行Node 10.8。很快升级到10.9,如果没有帮助,将返回此处:)非常感谢您共享的链接!