Я пытаюсь создать 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.
Если у кого-то есть лучшее решение или лучший способ сделать это, я очень открыт для этого.