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

标签 node.js

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/

相关文章:

node.js - 如何在 mlab 中解决此事务错误? [MongoError : Transaction numbers are . .. 支持文档级锁定]

javascript - 使用 Express 和 EmailJS 发送电子邮件

node.js - NPM 安装错误

c# - 为什么 Node.js 的符号和 CryptographicEngine 的符号结果不同?

node.js - 找不到模块 : Error: Can't resolve '../../../vue-temp/vue-editor-bridge' in 'D:\laravel projects\codeGram\resources\js\components'

node.js - 在 redis 中搜索 JSON 值

javascript - 无法通过 phantomjs 网络服务器传送图像文件

javascript - 简单的 RequireJS、AngularJS、Electron App、依赖项未执行

node.js - 为什么从 Swagger UI 发送的请求中缺少 Authorization header ?

node.js - Node JS - Web 推送通知