相关疑难解决方法(0)

Express.js(Node.js)中的ECONNRESET有多个请求

给定标准的Express.js设置

const express = require('express');
const app = express();
const router = express.Router();

router.get('/test/:id', (req, res) => {
  return res.status(200).json({ hello: 'world' });
});

app.use('/api', router);

app.listen(3000, () => console.info('Up on port 3000));
Run Code Online (Sandbox Code Playgroud)

我一次又一次地向端点发出1000个请求:

const fetch = require('node-fetch');
for (let i = 0; i < 1000; i++) {
  let id = Math.floor(Math.random() * 12) + 1;
  fetch(`http://localhost:3000/api/test/${id}`).then(res => res.json()).then(data => console.log(data)).catch(error => console.error(error));
}
Run Code Online (Sandbox Code Playgroud)

我确实经常看到返回的数据,但有时我会看到ECONNRESET错误。ECONNRESET错误消息的数量也各不相同:有时我会收到一些,有时会更多。我确实了解该消息,但是无法解决该问题背后的问题。

这是一个示例错误:

{ FetchError: request to http://localhost:3000/api/test/8 failed, reason: connect ECONNRESET 127.0.0.1:3000 …
Run Code Online (Sandbox Code Playgroud)

javascript http node.js express econnreset

5
推荐指数
1
解决办法
1329
查看次数

标签 统计

econnreset ×1

express ×1

http ×1

javascript ×1

node.js ×1