NodeJS сокет сервера - чтение сообщения msg server.on ('data') - PullRequest
0 голосов
/ 17 января 2020

Я нашел эти две ссылки о программировании сокетов клинета / сервера в NodeJS: Пример TCP & NetJS; Поэтому я настроил свой микро-сервер так:

const SOCKETServer = net.createServer((socket) => {
socket.write('Server is listening!\r\n');
socket.pipe(socket);
});
SOCKETServer.on('data', (data) => {
     console.log('CLIENT: ' + data.toString());
});
SOCKETServer.listen(5000, '127.0.0.1');

, а также мой клиент так:

const net = require('net');
const client = new net.Socket();
client.connect(5000, '127.0.0.1', () => {
    setTimeout(sender, 1500, null);
});
client.on('data', (data) => {
    console.log('SERVER: ' + data);
});
let sender = () => {
    client.write('Hello Server\r\n');
    setTimeout(sender, 1500, null);
};

Код работает нормально, и я могу получать данные с сервера в клиенте . Я также могу отправить данные на сервер с клиент , и я могу прочитать и увидеть его отзывы в клиентской причине socket.pipe(socket). Проблема в том, что я не могу прочитать что-либо в data в server . Здесь:

SOCKETServer.on('data', (data) => {
    console.log('CLIENT: ' + data.toString());
});

1 Ответ

1 голос
/ 17 января 2020

net.Server не имеет события data. Вы должны читать из входящего сокета в createServer

const SOCKETServer = net.createServer((socket) => {
    socket.write('Server is listening!\r\n');

    socket.on('data', function(data) {
        console.log('CLIENT:', data.toString());
    })

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