这个例子来自书籍" 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);