Node - ENONET when connected to the jack

The execution of this code is:

var fs = require('fs');
var Socket = require('net').Socket;

var socket = new Socket();

console.log('connecting to: ' + server.host + ':' + server.port );

socket.connect( server.host, server.port );

socket.on('error', function(err) {

    console.log(arguments);
});

socket.on('connect', function() {
    console.log('connected');
});

socket.on('end', function() {
    console.log('socket ended');
});

It always throws this error:

{ '0': { [Error: connect ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'connect' } }

I am on CloudLinux (x64) based cloud hosting with SSH access.

+4
source share
2 answers

You have a host and port back. According to the documentation , you should do:

socket.connect(server.port, server.host);
+11
source

Server side: -

var net = require('net');

var server = net.createServer(functi`on (socket){
  socket.write("hi\n");
  socket.write("you there\n");
  socket.on("data", function(dd) {
    console.log(data);
    });
  });


server.listen(8001);

Client side: -

var fs = require('fs');
var Sock = require('net');

var socket = Sock.Socket();

socket.connect(8001,"127.0.0.1", function() {

    console.log('connecting to: ' + server.host + ':' + server.port );
});

socket.on('connect', function() {
    console.log('connected');
});

socket.on('error', function(err) {

    console.log(arguments);
});

socket.on('end', function() {
    console.log('socket ended');
});
+1
source

All Articles