nodejs路徑問題

2021-08-11 12:48:21 字數 997 閱讀 7564

當我們在桌面放有如下資料夾:

test資料夾中的內容如下:

在b.js檔案中寫出如下**:

var fs = require("fs");

require(".././c.js");

var iconv = require("iconv-lite");

fs.readfile("./3.txt",function

(err,data)

console.log(process.cwd());

var texts = iconv.decode(data,'gbk');

console.log(texts);

})

在b.js中使用相對路徑去請求c.js檔案,這個請求會自動檢索c.js檔案,並在請求到檔案之後,自動執行c.js 檔案。但是使用fs模組的讀檔案操作,發現結果找不到文字檔案,此時我們可以採取選擇使用絕對路徑的方法,也可以在相對路徑前面新增__dirname

這樣就可以將文字檔案顯示出來

總結:

require()中的路徑,是從前這個js檔案出發,找到別人

fs等其他的模組,用到路徑的時候就是相對於cmd命令游標所在的位置

nodejs中路徑問題

require 中的路徑,是從當前的這個js檔案出發,找到要引用的模組。假如在桌面上有a.js test資料夾,test資料夾有 b.js c.js 1.txt。a引用b var b require test b.js b引用c var c require c.js 但是,如果有fs等模組要用到路徑...

nodejs路由路徑引數

在定義路由匹配路徑的時候 req,res 單一的固定靜態url,滿足不了大量的動態處理,可以把 改為 req,res 像 id這樣的正則會被放到req.params物件中。var arr shanghai req,res,next 這樣就可以滿足一些動態的請求。某些正則表示可以直接用在路徑中,比如要...

nodejs修改全域性安裝路徑

安裝好nodejs後假設我們想修改全域性安裝的路徑可採用如下做法 在安裝目錄下 本文以d program files nodejs 為例 新建node global與node cache2個資料夾。在cmd視窗下執行 npm config set prefix d program files nod...