您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在node.js中创建命名管道?

如何在node.js中创建命名管道?

看起来,Node核心不支持名称管道-从Ben Noordhuis 11/10/11开始:

Windows具有命名管道的概念,但是自您提到以来,mkfifo我假设您的意思是UNIX FIFO。

我们不支持它们,可能永远也不会(在非阻塞模式下的FIFO可能会死锁事件循环),但是如果您需要类似的功能,则可以使用UNIX套接字。

https://groups.google.com/d/msg/nodejs/9TvDwCWaB5c/udQPigFvmgAJ

命名管道和套接字非常相似,但是,该net模块通过指定a path(而不是host和)来实现本地套接port

例:

var net = require('net');

var server = net.createServer(function(stream) {
  stream.on('data', function(c) {
    console.log('data:', c.toString());
  });
  stream.on('end', function() {
    server.close();
  });
});

server.listen('/tmp/test.sock');

var stream = net.connect('/tmp/test.sock');
stream.write('hello');
stream.end();
Node 2022/1/1 18:15:16 有382人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶