node.js笔记(3)

这篇具有很好参考价值的文章主要介绍了node.js笔记(3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用fs模块操作文件是,如果使用./或../开头的相对路径时,很容易出现路径动态拼接错误。原因是在代码运行的时候,会执行node命令所处的目录,动态拼接出被操作的完整路径。

const fs=require('fs')
fs.readFile('./files/1.txt','utf8',function(err,dataStr){
    if(err){
        return console.log('文件读取失败'+err.message)
    }
    console.log('文件读取成功')
})

node.js笔记(3),笔记

出现路径拼接是因为是相对路径,采用绝对路径则不会。

采用绝对路径,移植性特别差,不利于维护。

 _ _dirname表示当前文件所处的目录

const fs=require('fs')
fs.readFile(__dirname+'/files/1.txt','utf8',function(err,dataStr){
    if(err){
        return console.log('文件读取失败'+err.message)
    }
    console.log('文件读取成功')
})

path模块是node.js官方提供的,用来处理路径的模块,提供了一系列的属性和方法,用来满足用户对路径的处理需求。

path.join()方法,将多个路径片段拼接成一个完整的路径字符串

path.basename()方法,用来从路径字符串中,将文件名解析出来。

使用如下的方法进行导入

const path = require('path')
const pathStr =path.join('/a','/b/c','../','./d','e')
console.log(pathStr)
//输出为\a\b\d\e
//输出没有c,是因为../抵消之前的一个目录。
const path=path.join(__dirname+'./1.txt')
console.log(path)

path.basename(path,[ext])

path,必选参数,表示一个路径的字符串

ext,可选参数,表示文件扩展名

const fpath='/a/b/c/index.html'
var fullName =path.basename(fpath)
console.log(fullName)   //输出index.html

var nameWithoutExt = path.basename(fpath,'.html')
console.log(nameWithoutExt)   //输出index

path.extname(path)方法,可以获取路径中的扩展名部分,文章来源地址https://www.toymoban.com/news/detail-804505.html

 const fpath='/a/b/c/index.html'
 const fext=path.extname(fpath)
 console.log(fext) //输出.html

到了这里,关于node.js笔记(3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Node.js学习笔记-04

    这第九章也是个大重点 Node在选型时决定在V8引擎之上构建,也就意味着它的模型与浏览器类似。 本章关于进程的介绍和讨论将会解决如下两个问题: 单进程单线程并非完美,如今CPU基本均是多核的,真正的服务器(非VPS)往往还有多个CPU。——如何充分利用多核CPU服务器

    2024年02月13日
    浏览(36)
  • Node.js学习笔记-05

    测试包含单元测试、性能测试、安全测试和功能测试等几个方面,本章将从Node实践的角度来介绍单元测试和性能测试。 10.1.1 单元测试的意义 开发者自测。对于开发者而言,不仅要编写单元测试,还应当编写可测试代码。 编写可测试代码原则: 单一职责 接口抽象 层次分离

    2024年02月12日
    浏览(31)
  • 【笔记】Pycharm配置Node.js运行js代码

    最近在学习关于 Js逆向 的知识,需要在PyCharm中运行Js程序,记录一下配置过程。 Node.js中文网 选择自己电脑对应的安装包下载暗转即可 安装好软件后,配置node.js环境变量。 完成安装和环境配置后,打开cmd测试是否安装成功。 开发环境 Win 10(64位) PyCharm专业版(已汉化)

    2024年02月13日
    浏览(30)
  • Node.js与Webpack笔记(二)

    上一篇:Node.js与Webpack笔记(一)-CSDN博客 1.Webpack简介以及体验 webpack是一个静态模块打包工具,从入口构建依赖图,打包有关的模块,最后用于展示你的内容 静态模块:编写代码过程中,html,css,js,图片等固定内容的文件 打包过程,注意:只有和入口有直接/间接引入关系

    2024年03月10日
    浏览(69)
  • Node.js学习笔记(七) 版本管理

    大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用 0、Node 版本管理 在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同 当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程 在以前,大家总

    2024年02月10日
    浏览(45)
  • (Node笔记)Node.js安装及环境配置——史诗级详细版

    目录 1、下载Node.js 2、安装Node.js 3、验证Node.js安装 4、Node.js环境配置         (1)更改npm安装全局模块的目录和缓存路径         (2)配置环境变量 5、测试Node.js安装结果 6、配置淘宝镜像 7、总结         官方下载地址: https://nodejs.org/zh-cn/         双击“ node-v

    2024年02月05日
    浏览(41)
  • Node.js最新版黑马配套笔记

    1.1 回顾与思考 浏览器中的javaScript的组成部分 JS核心语法 webAPI 为什么JavaScript可以再浏览器中被执行? 待执行的JS代码 JS解析引擎 不同的浏览器使用不同的JS解析引擎 为什么JS可以操作DOM还有BOM? 每个浏览器中内置了DOM,BOM这样的API函数,因此浏览器中的javaScript才可以调用它

    2024年02月04日
    浏览(37)
  • web学习笔记(四十五)Node.js

    目录 1. Node.js 1.1 什么是Node.js 1.2 为什么要学node.js 1.3  node.js的使用场景 1.4 Node.js 环境的安装 1.5 如何查看自己安装的node.js的版本 1.6 常用终端命令 2. fs 文件系统模块 2.1引入fs核心模块 2.2 读取指定文件的内容 2.3  向文件写入指定内容 2.4 创建文件夹  2.5 判断文件夹是否存

    2024年04月16日
    浏览(23)
  • Node.js博客项目开发思路笔记

    开发一个博客系统,具备博客基本功能 只开发 server 端,不关心前端 首页、作者页、博客详情页 登陆页 管理中心、新建页、编辑页 数据如何存储 博客 id title content createtime author 1 标题 1 内容 1 1111112 zhangsan 2 标题 2 内容 2 1111111 lisi 用户 id username password realname 1 zhangsan 123 张三

    2024年02月12日
    浏览(32)
  • 尚硅谷最新Node.js 学习笔记(一)

    目录 一、Nodejs入门 1.1、为什么要学习Nodejs? 1.2、Nodejs是什么? 1.3、Nodejs的作用 1.4、Nodejs安装 1.5、Nodejs初体验 1.6、编码注意事项 二、Buffer(缓冲器) 2.1、概念 2.2、特点 2.3、使用 创建Buffer Buffer与字符串的转化 Buffer的读写 三、fs模块 3.1、文件写入 异步写入 同步写入 app

    2024年02月19日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包