热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node中的其它成员__dirname__filenamepath.join()路径拼接

在每个模块中,除了require、exports等相关模块API之外,还有2个特殊的成员__dirname:可以用来获取当前文件模块所属目

在每个模块中,除了require、exports 等相关模块API之外,还有2个特殊的成员
__dirname :可以用来获取当前文件模块所属目录的绝对路径 动态获取
__filename : 可以用来获取当前文件的绝对路径 动态获取

在文件操作中 使用相对路径是不可靠的,因为在 node 中文件操作的路径被设计为相对于node命令所处的路径(不是bug,有使用场景)

在拼接路径的过程中,为了避免手动拼接带来的一些低级错误,使用 path.join() 来辅助拼接

console.log("__dirname:",__dirname)
console.log("__filename:",__filename)

在这里插入图片描述

path.join() 来辅助拼接

let fs = require("fs")
let path = require("path")
let fileUrl = path.join(__dirname,'a.html') // 路径拼接fs.readFile(fileUrl,function(err,doc){if(err == null){// doc 文件内容}
})


推荐阅读
  • webpack编译模板文件
    1、项目结构 安装loader:npmihtml-loader--save-devnpmiejs-loader--save-dev  2、模板文件layer.tpl&amp ... [详细]
  • 基于 Node.js 的轻量级云函数功能实现
    导语在万物皆可云的时代,你的应用甚至不需要服务器。云函数功能在各大云服务中均有提供,那么,如何用“无所不能”的node.js实现呢?一、什么是云函数?云函数是诞生于云服务的一个新名 ... [详细]
  • 抽离CSS安装npminstallextract-text-webpack-plugin--save-devyarnaddextract-text-webpack-plugin配置 ... [详细]
  • vue+element实现分页效果
    之前一直不太明白element的分页怎么实现,当时自身实力确实有些欠佳,只看官网无法理解它的用法,此刻记录一下自己的经验。分页功能使用v-for和element表格都是一样的,只需 ... [详细]
  • 摘抄自:Tcmalloc优化Mysql内存管理TCMalloc介绍:http:goog-perftools.sourceforge.netdoctcma ... [详细]
  • gulp源码简介gulp源码中心部份寥寥60+行。然则经由过程这60+行代码,gulp给我们带来的确是前端自动化构建的方便。以往认为其源码一定蛮庞杂,却没想到倒是这么60+行,这6 ... [详细]
  • 开发笔记:ajax/get请求 ... [详细]
  • 文章转自:http:blog.csdn.netkongjieaarticledetails49840035指令,很重要AngularJS与jQuery最 ... [详细]
  • ROSBag是ROS计算图级的一个概念:Bags:ref:http:wiki.ros.orgBags在计算图里在线使用工具:rosbag创建bags,收听topic,记录 ... [详细]
  • 起因 在做项目的时候遇到了一个问题,需要用户上传一张图片在画布里操作,一般的逻辑是先传图片到服务器,然后从服务器读取这张图片, ... [详细]
  • [node.js] sftp上传文件
    前言前端工作中我们经常需要把静态文件上传到服务器,这次在公司大佬写的文件中,我发现了一个很有趣的东西,在项目打包的时候自动上传服务器,细看一下其实就是用js写了一个脚本用node. ... [详细]
  • 富文本编辑器summernote的使用
    summernote是一款轻巧、友好、易于集成、使用方便的富文本编辑器,,基于jQuery和Bootstrap构建,支持快捷键操作,提供大量可定制的选项。 官网 Su ... [详细]
  • js如何判断数字相等
    这篇“js如何判断数字相等”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“js如何判断数字相等 ... [详细]
  • jquery validate 自定义验证方法 日期验证
    jqueryvalidate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则。这里就来聊一聊jqueryvalidate的自定义验证 ... [详细]
  • OrientDB安装文件有两个版本–社区版–OrientDB社区版根据Apache2许可证发布。企业版–OrientDB企业版作为专有软件发布,基于社区版。它作为社区版的扩展。本章 ... [详细]
author-avatar
初来乍到1231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有