3 回答

TA貢獻1829條經(jīng)驗 獲得超7個贊
我在再次瀏覽文檔后才找到它。我要尋找的是__filename和__dirname模塊級別的變量。
__filename是當前模塊的文件名。這是當前模塊文件的解析絕對路徑。(例如:/home/kyle/some/dir/file.js)
__dirname是當前模塊的目錄名稱。(例如:/home/kyle/some/dir)

TA貢獻1869條經(jīng)驗 獲得超4個贊
因此,基本上,您可以這樣做:
fs.readFile(path.resolve(__dirname, 'settings.json'), 'UTF-8', callback);
使用resolve()而不是與“ /”或“ \”串聯(lián),否則會遇到跨平臺問題。
注意:__dirname是模塊或包含的腳本的本地路徑。如果您要編寫一個需要知道主腳本路徑的插件,則為:
require.main.filename
或者,僅獲取文件夾名稱:
require('path').dirname(require.main.filename)

TA貢獻1877條經(jīng)驗 獲得超6個贊
此命令返回當前目錄:
var currentPath = process.cwd();
例如,使用路徑讀取文件:
var fs = require('fs');
fs.readFile(process.cwd() + "\\text.txt", function(err, data)
{
if(err)
console.log(err)
else
console.log(data.toString());
});
- 3 回答
- 0 關(guān)注
- 1034 瀏覽
添加回答
舉報