Http-соединение Keep Alive с Node js - PullRequest
0 голосов
/ 12 мая 2018

Я хотел бы написать простой http-сервер для тестирования моего REST API. Я выбрал узел js в качестве языка программирования для написания сервера. Я написал очень простой код. Ниже мой http сервер

var express = require('express')
var app = express();
var http = require('http')

var server = http.createServer(app);
server.listen(8080,function(){
   console.log(' server listening on port ' +'8080');
})


app.post('/api/device/register', function(req, res) {

var mess="Registration Successful";


res.set({
      'Content-Type': 'application/json',
      'Content-Length': mess.length
    }); 

    res.status(200).send({
    "status": 1,
    "message": mess
 });

});

Перед тестированием REST API я проверил свой сервер с помощью клиента почтальона. Запрос и ответ успешно обмениваются. Клиент Postman использует HTTP 1.1. и использует соединение: Keep-alive в качестве заголовка, и мой сервер также отвечает Connection: Keep alive. Но через 200 ОК мой http-сервер отправляет tcp FIN, и через некоторое время клиент-почтальон отвечает, и соединение закрывается.

Не уверен, что такое поведение ожидается. Мое требование - поддерживать постоянное соединение, чтобы клиент мог отправлять несколько запросов на сервер. Как мне этого добиться?

Я использую версию узла 8.9.4 и npm 5.6.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...