午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

初學(xué) node.js,讀取本地html文件報(bào)錯(cuò)

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

問(wèn)題描述

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);

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

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)

求教我應(yīng)該怎么解決它呢?我哪里做錯(cuò)了呀~~感謝您的回答。

問(wèn)題解答

回答1:

要學(xué)會(huì)基本的調(diào)試方法啊……假設(shè)你訪問(wèn)的是 127.0.0.1:6060/index.html,那么你的request.url 就是 /index.html;那么filename就是 【//index.html】,請(qǐng)問(wèn)你去讀//index.html,怎么可能讀出來(lái)呢?

即便你的filename不加上多余的/,你去讀/index.html,也是讀不出來(lái)的啊!你應(yīng)該想辦法把斜杠去掉,直接去讀index.html ,說(shuō)道這里你明白了嗎。至于說(shuō)你怎么去掉,你可以簡(jiǎn)單除暴的操作request.url,用slice等函數(shù)獲得去掉/之后的結(jié)果,也可以用path等庫(kù)文件解析,均可。

另外,即使你讀出來(lái)了,這一段代碼也不可能渲染到瀏覽器中,瀏覽器會(huì)把讀到的文件當(dāng)做文本,也就是會(huì)把你的html源碼顯示出來(lái)。要想瀏覽器渲染html,還需要在響應(yīng)的header中指定content-type:text/html,因?yàn)槟悴恢付╟ontent-type的話,默認(rèn)就是text/plain,也就是直接當(dāng)做文本顯示。

回答2:

請(qǐng)使用相對(duì)路徑

標(biāo)簽: HTML
主站蜘蛛池模板: 欧美日皮视频 | 国内自拍真实伦在线观看 | 五月天色综合 | 一区二区在线免费观看 | 久久久久久国产精品视频 | 男女视频一区二区 | 国产精品久久久久久久久久妞妞 | 国产欧美综合一区 | 四虎成人精品永久免费av九九 | 黄色av一区 | 撸av| 蜜桃视频91 | 97久久人国产精品婷婷 | 久久精品视频在线 | 91亚色视频 | 日韩中文字幕网 | 亚洲黄色一区二区三区 | 成年人网站在线观看视频 | 日韩欧美在线看 | 狠狠操网址 | 91精品国产综合久久久蜜臀 | 农村妇女精品一区二区 | 免费的黄色av | 青青艹在线视频 | 性xxxx视频播放免费 | 午夜黄色av | 岛国av网站 | 韩国黄色一级大片 | 中文字幕精品三级久久久 | 中文字幕网站在线观看 | 六月丁香综合网 | 色婷婷一区二区 | 国产一级一片免费播放 | 一区二区三区国产在线观看 | 韩国一区二区三区视频 | 中文字幕一区二区三区四区不卡 | 伦hdwww日本bbw另类 | 国产成人久久 | 亚洲综合自拍偷拍 | 浪漫樱花在线观看高清动漫 | 亚洲一区二区免费看 |