Я хочу реализовать некоторые протоколы рукопожатия (до http) c на уровне сокетов, пока запрос не достигнет сервера экспресс / http (по тому же соединению). Express lib использует http lib, а последний использует сокеты TCP
сервер сокетов TCP
var net = require('net');
var server = net.createServer(function(socket) {
socket.on('connect', () => {
// some logic here
}
...
socket.on('data', (data) => {
// for example data is '...GET / HTTP/1.1\r\n...'
// call app.get("/", (req, res) => ... )
}
});
server.listen(3000, '127.0.0.1');
Express сервер
const express = require('express');
const app = express();
app.get("/", (req, res) => {
res.send("OK")
});
app.listen(3000, () => console.log(`Server is listening ${port} port`));