Может ли node.js
прослушивать сокет UNIX? Я не нашел никакой документации относительно этого. Я видел только возможность прослушивания на выделенном порту.
Может ли node.js прослушивать сокет UNIX?
Ответ 1
Да. Это в документации.
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback
Ответ 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);