node.js可以在UNIX套接字上侦听吗?

时间:2011-08-12 19:55:07

标签: node.js

node.js可以在UNIX套接字上侦听吗?我没有找到任何关于此的文件。我只看到了在专用端口上收听的可能性。

2 个答案:

答案 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)