Node.js 執(zhí)行 JS 代碼時(shí),代碼中的路徑都是以終端所在文件夾出發(fā)查找相對(duì)路徑,而不是以我們認(rèn)為的從代碼本身出發(fā),會(huì)遇到問題,所以在 Node.js 要執(zhí)行的代碼中,訪問其他文件,建議使用絕對(duì)路徑
實(shí)例:
-
問題原因:就是從代碼文件夾出發(fā),使用
../text.txt
解析路徑,找不到目標(biāo)文件,報(bào)錯(cuò)了! -
解決方案:使用模塊內(nèi)置變量
__dirname
配合 path.join() 來得到絕對(duì)路徑使用文章來源:http://www.zghlxwxcb.cn/news/detail-830144.htmlconst fs = require('fs') console.log(__dirname) // D:\備課代碼\2_node_3天\Node_代碼\Day01_Node.js入門\代碼\03 // 1. 加載 path 模塊 const path = require('path') // 2. 使用 path.join() 來拼接路徑 const pathStr = path.join(__dirname, '..', 'text.txt') console.log(pathStr) fs.readFile(pathStr, (err, data) => { if (err) console.log(err) else console.log(data.toString()) })
-
再次執(zhí)行查看問題就被修復(fù)了!以后在 Node.js 要執(zhí)行的 JS 代碼中訪問其他文件的路徑,都建議使用絕對(duì)路徑。文章來源地址http://www.zghlxwxcb.cn/news/detail-830144.html
到了這里,關(guān)于【Node.js】path 模塊進(jìn)行路徑處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!