Nodejs讀取文件時相對路徑的正確寫法(使用fs模塊)
在開發(fā)Nodejs中,我們往往最常用的模塊就是fs核心模塊(fs.readFile)來讀取文件。代碼如下:

但是運行之后,并沒有按照想象中一樣,讀取test.html文件內容,這是一個bug,解決辦法:
其實由于運行環(huán)境的不同,以上的相對路徑的寫法導致最后讀取的位置是不同的。
正確的寫法應該是使用"path.join()"的方式實現(xiàn):(__dirname表示當前文件的目錄名)
//require 表示引包,引包就是引用自己的一個特殊功能
var http = require("http");
var path = require("path");
var fs = require("fs");
//創(chuàng)建服務器,參數是一個回調函數,表示如果有事件進來,要做什么
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);
});
});
//運行服務器 2000端口 端口可以任意修改
server.listen(2000,"127.0.0.1");
運行效果如下:

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
服務端nodejs抓取jsonp接口數據實現(xiàn)示例
這篇文章主要為大家介紹了服務端nodejs抓取jsonp接口數據實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
module.exports和exports使用誤區(qū)案例分析
module.exports和exports使用誤區(qū),使用require()模塊時,得到的永遠都是module.exports指向的對象2023-04-04
Node.js 緩沖區(qū)(Buffer)模塊的方法及實例分析
在本篇文章里小編給大家整理了一篇關于Node.js 緩沖區(qū)(Buffer)模塊的方法及實例分析,對此有興趣的朋友們可以跟著學習下。2022-01-01
關于Node.js的events.EventEmitter用法介紹
本篇文章主要介紹了關于Node.js的events.EventEmitter用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
k8s node節(jié)點重新加入master集群的實現(xiàn)
這篇文章主要介紹了k8s node節(jié)點重新加入master集群的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02

