Я хотел бы написать простой http-сервер для тестирования моего REST API. Я выбрал node js в качестве языка программирования для написания сервера. Я написал очень простой код. Ниже мой http-сервер
var express = require('express')
var app = express();
var http = require('http')
var server = http.createServer(app);
server.listen(8080,function(){
console.info(' 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 OK мой http-сервер отправляет tcp FIN, и через некоторое время клиент почтальона отвечает, и соединение закрывается.
Не уверен, что такое поведение ожидается. Мое требование - поддерживать постоянное соединение, чтобы клиент мог отправлять несколько запросов на сервер. Как я могу этого добиться?
Я использую версию node 8.9.4 и npm 5.6.0





Я думаю, вы можете установить server.keepAliveTimeout. Проверить nodejs.org/api/http.html#http_server_keepalivetimeout