Can node.js
écouter sur un socket UNIX ? Je n'ai pas trouvé de documentation à ce sujet. Je n'ai vu que la possibilité d'écouter sur un port dédié.
Réponses
Trop de publicités?Pour écouter les connexions entrantes dans node.js, vous devez utiliser la fonction serveur.net classe.
La manière standard de créer une instance de cette classe est avec la fonction net.createServer(...)
fonction. Une fois que vous avez une instance de cette classe, vous utilisez la fonction server.listen(...)
pour indiquer au serveur où il doit écouter.
Si le premier argument de listen est un nombre, nodejs écoutera sur un socket TCP/IP avec ce numéro de port. Toutefois, si le premier argument de listen est une chaîne, l'objet serveur écoutera sur un socket Unix avec ce chemin.
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);
Oui. C'est dans la documentation.
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback