node.js直接写入基础http的套接字

时间:2013-08-19 01:50:47

标签: node.js

我有一个 Node.js http服务器偶尔会充当使用其他语言编写的某些服务器端代码的代理。

因此,有时(但不总是)http请求将通过套接字传递到服务器应用程序。来自应用程序的响应已包含http标头。

问题是我想简单地将应用程序响应写入http响应流,而不必担心单独编写标题和内容。

我可以使用网络套接字实现整个http服务器,但我想最终实现一个节点http框架作为前端。

使用http模块,有没有办法直接写入底层响应套接字?

1 个答案:

答案 0 :(得分:3)

当请求进入时,您应该能够访问请求的connection属性。

var http = require('http');
http.createServer(function (req, res) {

  req.connection.write(/* your data here */);

}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

请注意,如果执行此操作,则还要在完成后关闭连接。 您也可以将两个流一起管道。