Node.js页面刷新时不加载

我想创build一个简单的Node.js服务器,并用pipe()方法发送数据。 但我有一个问题。

服务器第一次启动时加载页面,但是当我刷新页面时,页面变为空白。 我的意思是没有加载数据。 为什么会发生?

var http = require('http'), fs = require('fs'); var myReadStream = fs.createReadStream(__dirname + '/input.txt', 'utf8'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); myReadStream.pipe(res); }).listen(3300); 

这将工作,如果你改变它:

 http.createServer(function (req, res) { var myReadStream = fs.createReadStream(__dirname + '/input.txt', 'utf8'); res.writeHead(200, {'Content-Type': 'text/plain'}); myReadStream.pipe(res); }).listen(3300); 

这是因为一次读取的stream不会自动回绕(实际上不能)。

但这不是提供静态内容的最灵活的方式。

看到这个答案的五个示例服务静态文件有和没有Express,从使用高级框架到非常低层次的手动重新发明轮子types的实现。

  • 如何使用nodejs提供图像