node中的__filename和__dirname的使用详解

 更新时间:2023年03月23日 10:01:25   作者:大飞飞鱼  
本文主要介绍了node中的__filename和__dirname的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在node.js开发中,有时候需要获取一些环境变量,其中__filename和__dirname 是两个有用的环境变量。__dirname 获取的是调用__dirname的脚本文件本身的绝对路径,不是启动脚本文件的绝对路径。

变量名称

意义

__filename

获取当前模块文件的带有完整绝对路径的文件名

__dirname

获得当前文件所在目录的完整绝对目录名,等同于path.dirname(__filename)

验证测试:

1、新建一个目录G:\Testroom\nodeDirTest,在这个目录下编辑一个代码文件 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 新建一个目录utils ,并在这个目录下编辑一个代码文件 utils.js 内容如下:

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命令行,进入 G:\Testroom\nodeDirTest 目录,执行 node index.js ,结果如下:

到此这篇关于node中的__filename和__dirname的使用详解的文章就介绍到这了,更多相关node __filename和__dirname内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nodejs不用electron实现打开文件资源管理器并选择文件

    nodejs不用electron实现打开文件资源管理器并选择文件

    最近在开发一些小脚本,用 nodejs 实现,其中很多功能需要选择一个/多个文件,或者是选择一个文件夹,这种情况下网上给出的解决方案都是 electron,但是我一个小脚本用 electron 属实有点夸张了,后来转念一想可以通过 powershell 来实现类似的功能,需要的朋友可以参考下
    2024-01-01
  • Node.js参数校验模块minijoi使用详解

    Node.js参数校验模块minijoi使用详解

    这篇文章主要为大家介绍了Node.js参数校验模块minijoi使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 提高Node.js性能的应用技巧分享

    提高Node.js性能的应用技巧分享

    Node.js 是单线程非阻塞 I/O, 使其可以支持成千上万的并发操作。这和 NGINX 解决 C10K 问题的方式如出一辙。Node.js 以高效的性能和开发效率著称。
    2017-08-08
  • Express下采用bcryptjs进行密码加密的方法

    Express下采用bcryptjs进行密码加密的方法

    本篇文章主要介绍了Express下采用bcryptjs进行密码加密的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • nodejs加密Crypto的实例代码

    nodejs加密Crypto的实例代码

    下面小编就为大家带来一篇nodejs加密Crypto的实例代码。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • node.js中module模块的功能理解与用法实例分析

    node.js中module模块的功能理解与用法实例分析

    这篇文章主要介绍了node.js中module模块的功能理解与用法,结合实例形式分析了node.js module模块的基本功能、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • node.js中的fs.createWriteStream方法使用说明

    node.js中的fs.createWriteStream方法使用说明

    这篇文章主要介绍了node.js中的fs.createWriteStream方法使用说明,本文介绍了fs.createWriteStream方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js 在本地生成日志文件的方法

    Node.js 在本地生成日志文件的方法

    这篇文章主要介绍了Node.js 在本地生成日志文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • nodejs进阶(6)—连接MySQL数据库示例

    nodejs进阶(6)—连接MySQL数据库示例

    本篇文章主要介绍了nodejs进阶(6)—连接MySQL数据库示例,详细的介绍了NodeJS操作MySQL数据库,作为应用最为广泛的开源数据库则成为我们的首选,有兴趣的可以了解一下。
    2017-01-01
  • 详解nodejs中exports和module.exports的区别

    详解nodejs中exports和module.exports的区别

    本文主要介绍了exports 和 module.exports 的区别。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论