node中的__filename和__dirname的使用詳解
在node.js開發(fā)中,有時(shí)候需要獲取一些環(huán)境變量,其中__filename和__dirname 是兩個(gè)有用的環(huán)境變量。__dirname 獲取的是調(diào)用__dirname的腳本文件本身的絕對路徑,不是啟動腳本文件的絕對路徑。
變量名稱 | 意義 |
__filename | 獲取當(dāng)前模塊文件的帶有完整絕對路徑的文件名 |
__dirname | 獲得當(dāng)前文件所在目錄的完整絕對目錄名,等同于path.dirname(__filename) |
驗(yàn)證測試:
1、新建一個(gè)目錄G:\Testroom\nodeDirTest,在這個(gè)目錄下編輯一個(gè)代碼文件 index.js 如下:
const path = require("path"); const { getConfig } = require("./utils/utils"); console.log(__dirname); console.log(__filename); console.log(path.dirname(__filename)); console.log("getConfig:", getConfig());
2、再在 G:\Testroom\nodeDirTest 新建一個(gè)目錄utils ,并在這個(gè)目錄下編輯一個(gè)代碼文件 utils.js 內(nèi)容如下:
const path = require("path"); console.log(__dirname); console.log(__filename); console.log(path.dirname(__filename)); function getConfig(path) { return __dirname; } module.exports.getConfig = getConfig;
3、打開cmd命令行,進(jìn)入 G:\Testroom\nodeDirTest 目錄,執(zhí)行 node index.js ,結(jié)果如下:
到此這篇關(guān)于node中的__filename和__dirname的使用詳解的文章就介紹到這了,更多相關(guān)node __filename和__dirname內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js操作mongoDB數(shù)據(jù)庫示例分享
這里給大家分享的是node.js操作mongoDB數(shù)據(jù)庫的示例,包括連接數(shù)據(jù)庫、插入數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫、讀取數(shù)據(jù)、插入數(shù)據(jù)等方面,十分的全面,這里推薦給需要的小伙伴們。2014-11-11node?NPM庫string-random生成隨機(jī)字符串學(xué)習(xí)使用
這篇文章主要為大家介紹了node?NPM庫string-random生成隨機(jī)字符串學(xué)習(xí)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07在nodejs中創(chuàng)建child process的方法
這篇文章主要介紹了在nodejs中創(chuàng)建child process的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解
這篇文章主要為大家介紹了nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Nodejs實(shí)現(xiàn)多人同時(shí)在線移動鼠標(biāo)的小游戲分享
這篇文章主要介紹了Nodejs實(shí)現(xiàn)多人同時(shí)在線移動鼠標(biāo)的小游戲分享,本文給出了服務(wù)器端和客戶端代碼以及運(yùn)行方法,需要的朋友可以參考下2014-12-12