Я новичок в узле, и я хотел бы создать TCP-соединение между клиентом и сервером, используя node.js. У меня уже есть http-сервер, построенный на узле, который отправляет/извлекает данные клиенту и от него. Теперь мне нужно добавить эту концепцию, ориентированную на «соединение».
Я читал учебники и форумы, и я немного смущен. Если я правильно понял, есть два способа создания такого соединения:
обновление моего уже существующего http-сервера до сервера socket.IO
var app = require('http').createServer(handler); var io = require('socket.io').listen(app); function handler(req, res){ //code } app.listen(8080);
создав отдельный TCP-сервер на основе сетевого модуля, затем установите соединение между этим TCP-сервером и http-сервером, как это предлагается здесь Создать WebSockets между TCP-сервером и HTTP-сервером в node.js
var net = require('net'); net.createServer(function (socket) { socket.write('Hello World!\r\n'); socket.end(); }).listen(1337);
Итак, когда нам нужно создать 2 отдельных сервера TCP и HTTP, а когда нам нужно иметь только один сервер (обновите HTTP-сервер до socket.IO)?