在Net node.js模块上编写HTTP简单服务器,而不是使用HTTP模块。
我有一个服务器正在localhost:port打开一个套接字。
socket.on('data', function(data){
clientMsg += data;
});
在浏览器中输入地址后,我可以看到GET请求在clientMsg中。
为了返回我使用的响应:
socket.on('close', function(){ something response generating here});
但这不能正常工作,因为它只在我在浏览器中单击ESC或STOP时发送响应。
所以问题是,如何在不关闭连接的情况下知道浏览器完成发送消息并等待响应?
答案 0 :(得分:2)
您将使用事件连接而不是关闭。 Event: 'connection'
此外,这是为此类服务器记录的结构:
var net = require('net');
var server = net.createServer(function(c) { //'connection' listener
console.log('server connected');
c.on('end', function() {
console.log('server disconnected');
});
c.write('hello\r\n');
c.pipe(c);
});
server.listen(8124, function() { //'listening' listener
console.log('server bound');
});