• nodejs(一)fs模块(操作文件的模块),path路径模块,路径拼接path.join,抵消两层路径的写法,浏览器中的js


    浏览器中的js

    在这里插入图片描述
    在这里插入图片描述
    浏览器中是有解析引擎所以能解析js代码
    每个浏览器的解析引擎不一定一样
    在这里插入图片描述
    哪个性能最好?
    chrome的v8
    在这里插入图片描述
    这也是前端开发推崇使用chrome开发的原因

    为什么js能操纵浏览器的dom和bom

    在这里插入图片描述
    在这里插入图片描述
    浏览器内置(提供)了这些api,js才能去调用

    浏览器中的js运行环境

    在这里插入图片描述
    在这里插入图片描述
    js能否做后端开发
    需要借助node.js

    什么是Node.js

    在这里插入图片描述

    node.js中的js运行环境

    在这里插入图片描述
    注意:
    在这里插入图片描述

    也不能使用ajax(ajax是浏览器的方法)

    在这里插入图片描述

    node.js可以做什么

    在这里插入图片描述

    学习路径:

    在这里插入图片描述

    环境下载

    在这里插入图片描述

    LTS和Current版本的区别

    lts是稳定版
    在这里插入图片描述

    如何查看node.js版本号

    在这里插入图片描述

    什么是终端

    在这里插入图片描述

    在node中执行js代码

    在这里插入图片描述
    在这里插入图片描述

    终端的快捷键

    在这里插入图片描述
    在这里插入图片描述

    https://www.jianshu.com/p/b7636b62f519
    ts+vue3+swiper8是直接可用的

    fs文件系统模块

    readFile() 读取
    writeFile() 写入
    在这里插入图片描述
    读取指定文件中的内容
    readFile()
    在这里插入图片描述
    示例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    执行:
    在这里插入图片描述
    名字太长且可以用tab键自动补齐

    读取成功errnull
    在这里插入图片描述
    读取失败errundefined
    读取失败err对象dataStrundefined
    在这里插入图片描述
    在这里插入图片描述

    向指定文件中写入内容

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    执行:
    在这里插入图片描述

    fs练习

    在这里插入图片描述
    实现步骤:
    在这里插入图片描述
    实现:
    在这里插入图片描述
    在这里插入图片描述
    执行:
    在这里插入图片描述

    查看文件内容是否写入:

    在这里插入图片描述

    fs模块-路径动态拼接的问题

    解决方案:
    readFile参数不要写相对路径

    注意:
    代码中\需要转义所以要写成\\
    在这里插入图片描述
    在这里插入图片描述
    注意:
    写全路径同时带来了两个问题
    1.移植性差
    2.不利于维护
    在这里插入图片描述
    注意:
    __dirname表示当前文件所处的目录__是双下划线
    在这里插入图片描述
    注意:
    __dirname值不会随着执行node命令时、所处目录的变化而变化

    写法:
    在这里插入图片描述
    注意:
    以后路径拼接一定要用__dirname

    path路径模块

    注意:readFile拼接路径最好不要用+号,而是用path.join方法
    在这里插入图片描述
    路径的拼接(path.join)
    在这里插入图片描述
    path.join
    在这里插入图片描述
    注意:
    path.jion的参数中../会抵消前一个路径的一层,所以上图中输出的结果中/b后的/c没有被输出

    注意:
    只有../抵消的功能,./没有

    抵消两层路径的写法:

    …/…/
    在这里插入图片描述

    获取路径中的文件名

    path.basename()
    在这里插入图片描述
    注意:
    如果只需要文件名称不需要扩展名(后缀),可以传第二个参数(.扩展名)

    获取路径中文件的扩展名

    在这里插入图片描述

  • 相关阅读:
    3-JS利用模板
    Java_接口
    渗透测试-信息收集
    X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS
    Linux之(8)Vi/Vim的使用
    Cesium学习七:使用CallbackProperty更新entity
    LabVIEW性能和内存管理 3
    MySql主从同步介绍
    【Zabbix监控一】zabbix的原理与安装
    操作系统——进程间通信——共享内存、消息队列、信号量
  • 原文地址:https://blog.csdn.net/c62387723sq/article/details/126082623