node.js直接写入底层http的套接字
我有一个Node.js http
服务器偶尔作为代理服务器端代码用不同的语言编写的。
所以有时(但并非总是) http
请求将通过套接字传递给服务器应用程序。 来自应用程序的响应已经包含了http头文件。
问题是我想简单地将应用程序响应写入http响应stream,而不用担心分别写入标题和内容。
我可以实现整个HTTP服务器使用networking套接字,但我想最终实现一个节点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/');
请注意,如果你这样做,你也负责完成后closures连接。 你也可以把这两个stream一起pipe。