Node.js - HTTP响应上的TCP客户端数据流不起作用

时间:2014-03-17 14:48:40

标签: node.js http tcp

这个例子来自书籍" Hands-on-nodejs"。基本上它正在尝试将所有tcp客户端数据传输到http响应中。

不知何故,页面正在等待响应。

我运行此脚本并连接浏览器http://127.0.0.1:4002/并通过nc localhost 4001连接tcp客户端

通过netcat发送一些tcp数据后,正在发出自定义数据事件,但我怀疑res.write(数据)有些问题。它应该继续基于tcp客户端数据进行流式传输吗?

请告诉我可能是什么问题?

目的: 创建一个混合的TCP和HTTP服务器,对于每个HTTP请求,它都会流式传输所有TCP客户端 输入请求响应。

来源:github link

var util = require('util'),
    EventEmitter = require('events').EventEmitter;

var Hose = function() {
  var self = this;
  require('net').createServer(function(socket) {
    socket.on('data', function(data) {
      self.emit('data', data);
    })
  }).listen(4001);
};

util.inherits(Hose, EventEmitter);

var hoser = new Hose();

require('http').createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  hoser.on('data', function(data) {
    res.write(data);
  });

}).listen(4002);

0 个答案:

没有答案