Nodejs讀取文件時(shí)相對(duì)路徑的正確寫(xiě)法(使用fs模塊)
在開(kāi)發(fā)Nodejs中,我們往往最常用的模塊就是fs核心模塊(fs.readFile)來(lái)讀取文件。代碼如下:
但是運(yùn)行之后,并沒(méi)有按照想象中一樣,讀取test.html文件內(nèi)容,這是一個(gè)bug,解決辦法:
其實(shí)由于運(yùn)行環(huán)境的不同,以上的相對(duì)路徑的寫(xiě)法導(dǎo)致最后讀取的位置是不同的。
正確的寫(xiě)法應(yīng)該是使用"path.join()"的方式實(shí)現(xiàn):(__dirname表示當(dāng)前文件的目錄名)
//require 表示引包,引包就是引用自己的一個(gè)特殊功能 var http = require("http"); var path = require("path"); var fs = require("fs"); //創(chuàng)建服務(wù)器,參數(shù)是一個(gè)回調(diào)函數(shù),表示如果有事件進(jìn)來(lái),要做什么 var server = http.createServer(function (req,res) { fs.readFile(path.join(__dirname, "./test.html"),function (err,data) { res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); res.end(data); }); }); //運(yùn)行服務(wù)器 2000端口 端口可以任意修改 server.listen(2000,"127.0.0.1");
運(yùn)行效果如下:
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼
這篇文章主要介紹了Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09Node.js實(shí)現(xiàn)簡(jiǎn)單的爬取的示例代碼
這篇文章主要介紹了Node.js實(shí)現(xiàn)簡(jiǎn)單的爬取的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解
這篇文章主要為大家介紹了nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09node.js如何操作MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了node.js如何操作MySQL數(shù)據(jù)庫(kù),幫助大家更好的進(jìn)行web開(kāi)發(fā),感興趣的朋友可以了解下2020-10-10Node.js API詳解之 assert模塊用法實(shí)例分析
這篇文章主要介紹了Node.js API詳解之 assert模塊用法,結(jié)合實(shí)例形式分析了Node.js API中assert模塊基本函數(shù)、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05基于 Docker 開(kāi)發(fā) NodeJS 應(yīng)用
這是兩篇文章的第一篇。本文涵蓋了有關(guān)在使用 Express 框架開(kāi)發(fā)一個(gè)Node應(yīng)用時(shí),用Docker 替代 Vagrant 的比較詳細(xì)的教程, 應(yīng)用將使用 connect-redis 中間件將會(huì)話(huà)信息持久化到Redis中. 第二篇文章將介紹到將這個(gè)開(kāi)發(fā)的設(shè)置產(chǎn)品化.2014-07-07Express使用multer實(shí)現(xiàn)文件上傳的示例代碼
這篇文章主要介紹了Express 使用 multer 實(shí)現(xiàn)文件上傳的操作步驟,文中通過(guò)代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03express如何解決ajax跨域訪(fǎng)問(wèn)session失效問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于express如何解決ajax跨域訪(fǎng)問(wèn)session失效問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06