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

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

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

瀏覽:140日期: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
主站蜘蛛池模板: 久久国产精品久久久久久 | 一级毛片免费不卡在线视频 | 国产精品久久久久久吹潮 | 欧美黑粗特黄午夜大片 | 日本美女性爱 | 日产日韩亚洲欧美综合搜索 | 成人免费观看网欧美片 | 亚洲国产2017男人a天堂 | 亚洲日本一区二区三区在线 | 亚洲另类自拍 | 亚洲精品www| 殴美毛片 | 亚洲欧美另类在线视频 | 日本经典在线三级视频 | 一区二区三区久久精品 | 欧美成人三级网站 | 久久久久久久久久免免费精品 | 一区二区三区国模大胆 | 午夜私人影院免费体验区 | 失禁h啪肉尿出来高h | 很黄很暴力深夜爽爽无遮挡 | 欧美日韩一区二区在线观看视频 | 高清色黄毛片一级毛片 | 国产成人无精品久久久久国语 | 成人三级做爰在线视频 | 亚洲在线看 | 国产中的精品一区的 | 国产网站免费视频 | 欧美二级在线观看免费 | 国产成人刺激视频在线观看 | 色综合美国色农夫网 | 亚洲无色 | 成人午夜亚洲影视在线观看 | 日韩无砖专区体验区 | 日本三级香港三级人妇r | 亚洲人成一区二区三区 | a级毛片免费看 | 亚洲 欧美 日韩在线 | 97影院理论片 | 高清日本无a区 | 超清国产粉嫩456在线免播放 |