node.js
可以在UNIX套接字上侦听吗?我没有找到任何关于此的文件。我只看到了在专用端口上收听的可能性。
答案 0 :(得分:68)
要监听node.js中的传入连接,您要使用net.server类。
创建此类实例的标准方法是使用net.createServer(...)
函数。一旦有了这个类的实例,就可以使用server.listen(...)
函数告诉服务器实际监听的位置。
如果listen的第一个参数是一个数字,那么nodejs将侦听具有该端口号的TCP / IP套接字。但是,如果listen的第一个参数是一个字符串,那么服务器对象将在该路径上的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);
答案 1 :(得分:24)