色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

初學 node.js,讀取本地html文件報錯

瀏覽:168日期:2023-10-02 13:29:59

問題描述

const http = require(’http’);const fs = require(’fs’);const server = http.createServer((request, response) => { const fileName = ’/’ + request.url; console.log(fileName); fs.readFile(fileName, (error, data) => { if(error) { throw new Error(’cannot read this file’); } else { response.write(data); } response.end(); });});server.listen(6060);

跟著視頻學習的。。為啥就不能讀取我要的文件呢?我先在文件夾中寫入了一個 index.html,然后試著在 localhost:6060/index.html 中讀取文件并渲染到瀏覽器中,但是拋出錯誤了。

Error: cannot read this file at ReadFileContext.fs.readFile [as callback] (E:node_learn06 - output to clientserver.js:10:13) at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:365:13)

求教我應該怎么解決它呢?我哪里做錯了呀~~感謝您的回答。

問題解答

回答1:

要學會基本的調試方法啊……假設你訪問的是 127.0.0.1:6060/index.html,那么你的request.url 就是 /index.html;那么filename就是 【//index.html】,請問你去讀//index.html,怎么可能讀出來呢?

即便你的filename不加上多余的/,你去讀/index.html,也是讀不出來的??!你應該想辦法把斜杠去掉,直接去讀index.html ,說道這里你明白了嗎。至于說你怎么去掉,你可以簡單除暴的操作request.url,用slice等函數獲得去掉/之后的結果,也可以用path等庫文件解析,均可。

另外,即使你讀出來了,這一段代碼也不可能渲染到瀏覽器中,瀏覽器會把讀到的文件當做文本,也就是會把你的html源碼顯示出來。要想瀏覽器渲染html,還需要在響應的header中指定content-type:text/html,因為你不指定content-type的話,默認就是text/plain,也就是直接當做文本顯示。

回答2:

請使用相對路徑

標簽: HTML
主站蜘蛛池模板: 碰碰碰人人澡人人爱摸 | 欧美首页 | 日本红怡院亚洲红怡院最新 | 亚洲成人tv| 精品九九久久国内精品 | 国产精品香蕉一区二区三区 | 色偷偷成人| 国产欧美17694免费观看视频 | 亚洲精品不卡午夜精品 | 亚洲免费在线视频观看 | 一级特级欧美aaaaa毛片 | 蕾丝视频永久在线入口香蕉 | 欧美一级在线播放 | a成人在线 | 亚洲国产精品久久久天堂 | 久久福利资源站免费观看i 久久高清精品 | 亚洲欧美一区二区久久 | 欧美一区二区三区视频在线 | 国产一区二区三区四区在线观看 | 成人女人a毛片在线看 | 91成人在线播放 | 免费一级欧美毛片 | 国产一级毛片大陆 | 91精品福利手机国产在线 | 久久99国产精品久久欧美 | 色久天堂网 | 色综合久久88一加勒比 | 中国三级毛片 | 欧美日韩亚洲国内综合网俺 | 精品400部自拍视频在线播放 | 女人张开腿给人桶免费视频 | 亚洲视频精品在线观看 | 免费看男女做好爽好硬视频 | 欧美日韩一区二区三区四区在线观看 | 精品日本一区二区三区在线观看 | 免费高清一级欧美片在线观看 | 国产浮力第一页草草影院 | 国产a∨一区二区三区香蕉小说 | 91青草久久久久久清纯 | 国产精品大全国产精品 | 久久久9视频在线观看 |