【发布时间】:2012-01-17 08:43:54
【问题描述】:
我需要在 node.js 中实现一个 HTTP 服务器而不使用 http 模块。多么有趣! 我在发送响应套接字时遇到问题。
我正在尝试获取文件,因此我的代码如下所示:
fileStream = fs.createReadStream('example.jpg');
fileStream.on("end", function (close) {
var str = "HTTP/1.1 200 OK\r\Content-Type: image/jpeg\r\n" //and some more headers.
socket.write(str);
socket.pipe(fileStream);
socket.end("\r\n");
});
我错过了什么?
我当然也是用net模块来获取socket和fs的。
【问题讨论】:
-
有点好奇,你为什么要在NOde中实现一个HTTP服务器而不是使用默认的?
-
因为这就是教授想要的:)
-
我之所以问,是因为还有 3-4 个人有类似的问题,我注意到这也是他们的作业:))
-
@Nili:您还应该对有用且清晰的答案投赞成票。