Est-ce que node.js
peut é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é.
Oui. C’est dans la documentation.
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback
Pour écouter les connexions entrantes dans node.js, vous souhaitez utiliser la classe net.server .
La méthode standard de création d’une instance de cette classe est la fonction net.createServer(...)
. Une fois que vous avez une instance de cette classe, vous utilisez la fonction server.listen(...)
pour indiquer au serveur où écouter réellement.
Si le premier argument à écouter est un nombre, nodejs écoutera sur un socket TCP / IP avec ce numéro de port. Cependant, si le premier argument à écouter est une chaîne, alors l’object serveur écoutera sur un socket Unix sur 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);