首页 > 编程语言 >Node学习笔记

Node学习笔记

时间:2022-12-21 19:23:53浏览次数:55  
标签:Node 文件 fs 路径 笔记 js 学习 参数 path

Node.js学习笔记

node.js简介:

  1. 什么是Node.js?

Node.js是一个基于Chrome V8引擎的javascript运行环境

  1. 注意:
    • 浏览器是js的前端运行环境
    • Node.js是js的后端运行环境
    • Node.js中无法调用DOM和BOM等浏览器内置API

fs文件系统模块

  1. 什么是fs文件系统模块

fs模块是Node.js官方提供的用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求

  • fs.readFile()方法,用来读取指定文件中的内容
  • fa.writeFile() 方法, 用来向指定的文件中写入内容

如果想在js代码中使用fs模块来操作文件,需要先引入:const fs = require('fs')

  1. 读取指定文件中的内容
  • 使用fs.readFile()方法,可以读取指定文件中的内容,语法: fs.readFile(path[, options], callback)
    • 参数1: 必选参数,字符串,表示文件路径
    • 参数2: 可选参数,表示以什么编码格式来读取文件
    • 参数3: 必选参数,文件读取完成后,通过回调函数拿到读取的结果
  1. 向指定文件中写入内容
  • 使用fs.writeFile()方法,可以向指定文件中写入内容,语法: fs.writeFile(path, data[, options], callback)
    • 参数1: 必选参数,字符串,表示文件路径
    • 参数2: 必选参数,表示要写入的内容
    • 参数3: 可选参数,表示以什么编码格式来读取文件
    • 参数4: 必选参数,文件读取完成后,通过回调函数拿到读取的结果

path路径模块

  1. 什么是path路径模块

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

  • path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串
  • path.basename()方法,用来从路径字符串中将文件名解析出来

如果想在js代码中使用path模块来操作文件,需要先引入:const path = require('path')

  1. 路径拼接
  • 使用path.join()方法,将多个路径片段拼接成一个完整的路径字符串。语法:path.join([...paths])
    • ...paths 路径片段序列
    • 返回值:
    • 注意: 凡是涉及到路径拼接的操作,都要使用path.join()方法进行处理。不要使用加号进行字符串的拼接
  1. 获取路径中的文件名
  • 使用path.basename()方法,可获取路径中的最后一部分,经常通过这个方法获取路径中的文件名。语法:path.basename(path[, ext])
    • path 必选参数, 表示一个路径字符串
    • ext 可选参数, 表示文件扩展名
    • 返回:表示路径中最后一部分
  1. 获取路径中的文件扩展名
  • 使用path.extname()方法,可获取路径中的扩展名。语法:path.extname(path)
    • path 必选参数, 表示一个路径字符串
    • 返回: 返回得到的扩展名字符串

标签:Node,文件,fs,路径,笔记,js,学习,参数,path
From: https://www.cnblogs.com/wangjian2016/p/16996958.html

相关文章

  • Node.js(笔记02) - fs文件系统模块
    fs 文件系统模块fs 模块是 Node.js 官方提供的,用来操作文件的模块。提供了一系列的方法和属性,用来满足用户对文件的操作需求;例如:fs.readFile() 方法,用来读取指定文件中......
  • 机器学习--是否佩戴口罩图片识别
    (一)选题背景:秋冬季本就是流感的高发期,叠加近年来势汹汹的肺炎病毒疫情。个人防护工作显得更加重要。流感多数以人体唾沫传播。此时口罩就起到了非常重要的作用,可以在源头进......
  • 机器学习-哺乳动物识别
    机器学习——哺乳动物识别(一)选题背景:哺乳动物是动物世界中形态结构最高等、生理机能最完善的动物。与其他动物相比,哺乳动物最突出的特征在于胎生以及其幼崽由母体分泌的......
  • PyTorch 深度学习实践(梯度下降算法)
    梯度下降上课代码importnumpyasnpimportmatplotlib.pyplotaspltx_data=[1.0,2.0,3.0]y_data=[2.0,4.0,6.0]w=1.0defforward(x):returnx*wdefcost(xs,y......
  • 【《硬件架构的艺术》读书笔记】08 消抖技术
    8.1简介在电子设备中两个金属触点随着触点的断开闭合便产生了多个信号,这就是抖动。消抖使用来确保每一次断开或闭合触点时只有一个信号起作用的硬件设备或软件。(说人话就......
  • python中使用马尔可夫决策过程(MDP)动态编程来解决最短路径强化学习问题|附代码数据
    原文链接:http://tecdat.cn/?p=11105最近我们被客户要求撰写关于MDP的研究报告,包括一些图形和统计输出。在强化学习中,我们有兴趣确定一种最大化获取奖励的策略。假设环境......
  • 【Vant】Vant 开发笔记
      Van-Form表单组件:文档地址:https://vant-contrib.gitee.io/vant/v2/#/zh-CN/form1、提交方法官方文档默认的方式是使用nativeType,非常不理解可以改用按照elm......
  • SpringBoot的学习
    SpringBootSpringBoot最核心的东西:自动装配!!!很重要!以及他的SpringApplication.run(); 方法配置用什么写:可以用xml,和springboot自带的yaml自动装配原理?重要:涉及......
  • 5G NR - RLC协议阅读笔记 - 从LTE到NR的变化
    通过前面的学习,我们已经知道,在NR中,每个PDCPSDU形成PDCPPDU,然后形成RLCSDU,然后组成RLCPDU。由于NR里面去掉了RLC级联功能。一个RLCPDU可能包含一个RLCSDU或一个RL......
  • git 基本操作命令笔记
    1.分支操作创建分支:gitbranch(branchname)切换分支命令:gitcheckout(branchname)获取远程所有分支:  gitfetch查看所有远程分支: gitbranch-r创建与远程......