3 回答

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

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

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
此命令返回當(dāng)前目錄:
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)注
- 1060 瀏覽
添加回答
舉報(bào)