Подтвердить что ты не робот

Может ли node.js прослушивать сокет UNIX?

Может ли node.js прослушивать сокет UNIX? Я не нашел никакой документации относительно этого. Я видел только возможность прослушивания на выделенном порту.

4b9b3361

Ответ 2

Для прослушивания входящих соединений в node.js вы хотите использовать класс net.server.

Стандартный способ создания экземпляра этого класса - с помощью функции net.createServer(...). Когда у вас есть экземпляр этого класса, вы используете функцию server.listen(...), чтобы сообщить серверу, на котором он действительно прослушивается.

Если первым аргументом для прослушивания является число, то nodejs будет прослушивать сокет TCP/IP с этим номером порта. Однако, если первым аргументом для прослушивания является строка, тогда объект сервера будет прослушивать сокет Unix на этом пути.

var net = require('net');

// This server listens on a Unix socket at /var/run/mysocket
var unixServer = net.createServer(function(client) {
    // Do something with the client connection
});
unixServer.listen('/var/run/mysocket');

// This server listens on TCP/IP port 1234
var tcpServer = net.createServer(function(client) {
    // Do something with the client connection
});
tcpServer.listen(1234);