我有一个Node.js http服务器,它偶尔充当一些用不同语言编写的服务器端代码的代理。
所以有时(但不总是)http请求将通过套接字传递到服务器应用程序。来自应用程序的响应已经包含 http 标头。
问题是我想简单地将应用程序响应写入 http 响应流,而不用担心单独编写标头和内容。
我可以使用网络套接字实现整个 http 服务器,但我想最终实现一个节点 http 框架作为前端。
使用该http模块,有没有办法直接写入底层响应套接字?
我有一个Node.js http服务器,它偶尔充当一些用不同语言编写的服务器端代码的代理。
所以有时(但不总是)http请求将通过套接字传递到服务器应用程序。来自应用程序的响应已经包含 http 标头。
问题是我想简单地将应用程序响应写入 http 响应流,而不用担心单独编写标头和内容。
我可以使用网络套接字实现整个 http 服务器,但我想最终实现一个节点 http 框架作为前端。
使用该http模块,有没有办法直接写入底层响应套接字?
当请求进来时,您应该能够访问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/');
请注意,如果您这样做,您还有责任在完成后关闭连接。您也可以将两个流连接在一起。