簡體   English   中英

刷新時未加載Node.js頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM