以下将无法正常工作:
var http = require('http');
var fs = require('fs');
var theIndex = fs.createReadStream('index.html');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
theIndex.pipe(res);
}).listen(9000);
它在第一次请求时会很好,但对于所有后续请求,不会将 index.html 发送到客户端。createReadStream 调用似乎需要在 createServer 回调中。我想我可以概念化为什么,但你能用语言表达为什么吗?似乎一旦流完成,文件句柄就会关闭,并且必须再次创建流?它不能简单地“重新启动”吗?这个对吗?
谢谢