nodejs 获取文件路径_Nodejs读取文件时相对路径的正确写法(使用fs模块)
在開發Nodejs中,我們往往最常用的模塊就是fs核心模塊(fs.readFile)來讀取文件。代碼如下:
但是運行之后,并沒有按照想象中一樣,讀取test.html文件內容,這是一個bug,坑爹的玩意,解決辦法:
其實由于運行環境的不同,以上的相對路徑的寫法導致最后讀取的位置是不同的。
正確的寫法應該是使用"path.join()"的方式實現:(__dirname表示當前文件的目錄名)
//require 表示引包,引包就是引用自己的一個特殊功能
var http = require("http");
var path = require("path");
var fs = require("fs");
//創建服務器,參數是一個回調函數,表示如果有事件進來,要做什么
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 获取文件路径_Nodejs读取文件时相对路径的正确写法(使用fs模块)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongodb聚合查询优化_【Mongo
- 下一篇: find vba 模糊_VBA积木代码方