node.js HTTP请求解析(使用网络模块)

时间:2011-12-17 17:19:25

标签: http node.js response

在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时发送响应。

所以问题是,如何在不关闭连接的情况下知道浏览器完成发送消息并等待响应?

1 个答案:

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