小编com*_*ude的帖子

在 Axios 和 NodeJS 中启用“keepAlive”功能

我已经阅读了一堆文档、Stack Overflow 帖子和各种博客文章,但似乎无法让“keepAlive”功能发挥作用。我在这里缺少什么?

我的服务器:

import express from "express";
var app = express();
var server = app.listen(3000);
var connectionCount = 1;
var requestCount = 1;

server.keepAliveTimeout = (60 * 1000) + 1000;
server.headersTimeout = (60 * 1000) + 2000;

server.on('connection', function(socket) {
  console.log(`A new connection (${connectionCount}) was made by a client.`);
  connectionCount++;
  socket.setTimeout(30 * 1000); 
});
server.on('request', (request, response) => {
      console.log(`New request #${requestCount}!!`);
      requestCount++;
    });
app.get('/', (req, res) => {
  res.send('Hello World, from express');
});
Run Code Online (Sandbox Code Playgroud)

我的脚本发送请求(每次我想要“keepAlive”时都会创建新连接,因此它是这些请求的一个连接):

import axios from 'axios'; …
Run Code Online (Sandbox Code Playgroud)

javascript keep-alive node.js typescript axios

4
推荐指数
1
解决办法
6868
查看次数

标签 统计

axios ×1

javascript ×1

keep-alive ×1

node.js ×1

typescript ×1