[英]Node.js page not loading when refreshed
我想創建一個簡單的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);
這是因為一次讀取的流不會自動倒回(實際上不能倒回)。
但這不是提供靜態內容的最靈活的方法。
有關使用和不使用Express來提供靜態文件的五個示例,請參見此答案,從使用高級框架到非常低級的手動重新設計輪子的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.