iT邦幫忙

0

檔案內容上傳至瀏覽器問題

小弟是js新手,想請問我現在有個json檔案,我要將它開啟,將內容顯示在瀏覽器上,我該怎麼作,附上程式碼:
https://ithelp.ithome.com.tw/upload/images/20180905/20109634ALZqkN3emn.png
在上面這張圖的情況下 我能顯示在dos,像這樣
https://ithelp.ithome.com.tw/upload/images/20180905/20109634YxOfHBBXFO.png
要呈現的是,要把dos畫面的這份資料,複製給瀏覽器上顯示,以往都是使用
res.write("字串");
所以我將data值帶入
res.write(data);
就是第一張圖片mark起來的部分
但只要多了這一行,不管data位置待入變數或字串,瀏覽器都沒有顯示,並且會出現下途問題
https://ithelp.ithome.com.tw/upload/images/20180905/2010963437v4Mnaqvp.png
求各位高手幫我解答,如何將檔案內容直接上傳到瀏覽器顯示,麻煩你們了。

jim1226 iT邦新手 5 級 ‧ 2018-09-05 15:39:48 檢舉
C:/i1000.json => 這個路徑是對的嗎?
dance0531 iT邦新手 5 級 ‧ 2018-09-05 17:53:47 檢舉
以解決,是少了一個res.end(),謝謝大大

1 個回答

1
froce
iT邦大師 6 級 ‧ 2018-09-05 15:54:50
var http = require('http');
var fs = require('fs')

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    fs.readFile('test.json', function(err, data){
        if (err){
            console.log(err)
        }else{
            console.log(data.toString());
            res.write(data)
            res.end();
        }
    })
    
}).listen(8080); 

這樣?

dance0531 iT邦新手 5 級 ‧ 2018-09-05 17:59:31 檢舉

問題已經解決,是少了一個res.end(),謝謝大大的熱心

我要發表回答

立即登入回答