node.js
可以监听 UNIX 套接字吗?我没有找到任何有关此的文档。我只看到了监听专用端口的可能性。
最佳答案
要监听 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);
关于node.js - node.js 可以在 UNIX 套接字上监听吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045614/