node.js HTTP请求parsing(使用networking模块)

在Net node.js模块的顶部写一个HTTP简单服务器,不使用HTTP模块。

我有一个服务器监听本地主机:端口打开一个套接字。

socket.on('data', function(data){ clientMsg += data; }); 

一旦我在浏览器中input地址,我可以看到GET请求在clientMsg中。

为了返回我使用的回应:

  socket.on('close', function(){ something response generating here}); 

但是,这只是在浏览器中单击“ESC”或“STOP”时才发送响应。

所以问题是,怎样才能知道浏览器完成发送消息并等待响应,而不closures连接?

您将使用事件连接而不是closures。 事件:'连接'

另外,这是为这样的服务器logging的结构:

 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'); });