Я хотел бы написать простой 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