Node.js-获取当前文件(模块)的路径,引入模块,对外提供接口

本文介绍了如何在Node.js中获取模块文件路径,包括带和不带文件名的情况。强调了require()函数的使用,指出其不受执行路径影响。还讨论了Node.js的模块封闭特性,解释了exports对象如何作为对外提供接口的方式,允许模块间通信。最后提醒在JavaScript编程时,特定情况下需要注意分号的使用。
摘要由CSDN通过智能技术生成

获取模块文件路径

  • __filename 动态获取当前模块的绝对路径,包含当前的模块文件的文件名(符号链接会被解析)

    //在 E:\web\Nodejs\ 中运行 __filename.js 代码如下:
    console.log(__filename);
    //运行结果:E:\web\Nodejs\__filename.js
    
  • __dirname 获取当前模块的绝对路径,不包含当前模块文件的文件名

    //在 E:\web\Nodejs\ 中运行 __dirname.js 代码如下:
    console.log(__dirname);
    //运行结果:E:\web\Nodejs
    

    注意:__filename__dirname 感觉是全局变量,但实际上并不是。

引入模块
  • require() 用于引入模块、json、或本地模块;感觉是全局变量实际上并不是

    // 引入本地模块(引入自己编写的模块时,相对路径的 “./” 不能省略否则会报错)
    var localModule = require('./module/myModule');
    // 引入 json 文件
    var data = require('./josn/data.json');
    // 引入 node_modules 模块或 node.js 内置模块(核心模块)
    var fs = require('fs');
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值