Node js client не подключается к серверу, работающему на 127.0.0.1:8080 - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь создать TCP-сервер и клиент Node js. В настоящее время я работаю на сервере с IP-адресом 127.0.0.1:8080. И мой клиент пытается подключиться к этому IP. Я понятия не имею, почему это не удается, вот мой код:

var net = require('net');
const readline = require('readline');

var clients = [];

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

function OpenServer() {
  var server = net.createServer(function(socket) {
    socket.write('Echo server\n');
    socket.name = socket.remoteAddress + ":" + socket.remotePort;
    socket.write(socket.name + " joined the chat\n");

    socket.on('data', function(data) {
      socket.write('socket Received: ' + data + '\n');
    });

    socket.on('connect', function(data){
      socket.write("new connection");
    });

    socket.pipe(socket);
  }).listen(8080, '127.0.0.1');
}

function OpenClient() {
  var client = new net.Socket();
  client.connect(8080, "127.0.0.1", function() {
    console.log('Connected');
  });

  client.on('data', function(data) {
    console.log('Client Received: ' + data + '\n');
    rl.question('How are you today? ', (answer) => {
      // TODO: Log the answer in a database
      client.write(`Thank you ${answer}`);
      rl.close();
    });
  });
  client.on('close', function() {
    console.log('Connection closed');
  });
}
OpenClient(); OpenServer();

Вот ошибка, которую я получаю при запуске клиента.

Процесс завершился с ошибкой: ошибка: подключение ECONNREFUSED 127.0.0.1:8080 в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1174: 14)

Я также хотел бы сказать, что я действительно не знаю, что такое IP 127.0.0.1. Если у кого-то есть лучшее решение или лучший способ сделать это, я очень открыт для этого.

...