49 votes

Est-ce que node.js peut écouter sur un socket UNIX ?

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é.

72voto

joshperry Points 17727

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);

24voto

Dan Grossman Points 31514

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X