我有一个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/');
请注意,如果您这样做,您还有责任在完成后关闭连接。您也可以将两个流连接在一起。