node.js
può ascoltare sul socket UNIX? Non ho trovato alcuna documentazione in merito. Ho visto solo la possibilità di ascoltare su una porta dedicata.
Sì. È nella documentazione.
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback
Per ascoltare le connessioni in entrata in node.js, si desidera utilizzare la class net.server .
Il modo standard per creare un’istanza di questa class è con la funzione net.createServer(...)
. Una volta che hai un’istanza di questa class, usi la funzione server.listen(...)
per dire al server dove effettivamente ascoltare.
Se il primo argomento da ascoltare è un numero, nodejs ascolterà su un socket TCP / IP con quel numero di porta. Tuttavia, se il primo argomento da ascoltare è una stringa, l’object server ascolterà su un socket Unix su quel percorso.
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);