国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

初學 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
主站蜘蛛池模板: 日韩精品一区二区三区免费视频 | 4tube高清性欧美 | 久色视频在线观看 | 国产精品短视频免费观看 | 久久久夜间小视频 | 国产精品久久做爰 | 韩国一级毛片 | 亚洲wu码| 国产综合在线视频 | 亚洲成a人片在线观看中文!!! | 亚洲精品高清视频 | 99久久精品国产国产毛片 | 欧美片能看的一级毛片 | 久久99精品久久久久久久不卡 | 成人毛片视频免费网站观看 | 精品日韩欧美 | 亚洲第一网色综合久久 | 国产精品亚洲精品 | 亚洲综合一二三区 | 99在线观看精品视频 | 美女张开腿双腿让男人桶 | 国产成人免费片在线视频观看 | 免费永久国产在线视频 | 国产欧美日韩高清专区手机版 | 久久精品国产精品亚洲毛片 | 成人免费一区二区三区在线观看 | 亚洲无线一二三区2021 | 国产女人毛片 | 波多野结衣中文视频 | 日韩一级黄色 | 欧美色综合高清视频在线 | 久久综合久美利坚合众国 | 女人张开腿让男人捅视频 | 国产精品亚洲欧美日韩一区在线 | 自拍三级 | 亚洲成人91 | 日韩亚洲欧美一区 | 九九热国产精品视频 | 久9久9精品视频在线观看 | 国产另类视频 | 免费小视频在线观看 |