• 初识node.js


    // Node.js

    // 定义:Node.js是一个跨平台(独立)JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序

    // 作用:使用Node.js编写服务器端程序

    // 编写数据接口,提供网页资源浏览功能等等

    // 前端工程化:为后续学习vue喝react框架做铺垫

    // 前端工程化就是,开发项目直到上线,过程中集成的所以工具和技术

    // node.js是前端工程化的基础(因为Node.js可以主动读取前端代码内容)

    // node.js环境没有DOM和BOM等(node.js与浏览器环境的区别)

    // 如何执行代码:在VSCode终端中输入:node xxx.js回车即可执行(注意路径)

    // 目标:编写 js 代码,在 Node 环境下使用 node 命令来独立执行

    console.log('Hello, Node.js')

    for (let i = 0; i < 3; i++) {

      console.log(6)

    }

    //    fs模块-读写文件

    // 模块:类似插件,封装了方法/属性

    // fs模块:封装了与本机文件系统进行交互的,方法/属性

    // 语法:

    // 1.加载fs模块对象

    // 2.写入文件内容

    // 3.读取文件内容

    /**

     * 目标:基于 fs 模块读写文件内容

     *  1. 加载 fs 模块对象

     *  2. 写入文件内容

     *  3. 读取文件内容

     */

    // 1. 加载 fs 模块对象

    const fs = require('fs')

    // 2. 写入文件内容

    fs.writeFile('./test.txt', 'hello, Node.js', (err) => {

      // 路径,内容

      if (err) console.log(err)

      else console.log('写入成功')

    })

    // 3. 读取文件内容

    fs.readFile('./test.txt', (err, data) => {

      if (err) console.log(err)

      // data 是 buffer 16 进制数据流对象

      // .toString() 转换成字符串

      else console.log(data.toString())

    })

    // 路径问题

    /**

     * 建议:在 Node.js 环境的代码中,应使用绝对路径

     *

     * 原因:代码的相对路径是以终端所在文件夹为起点,而不是 Vscode 资源管理器

     *  容易造成目标文件找不到的错误

     */

    //前提:这个文件在和上一文件同一位置的文件夹中

    const fs = require('fs')

    // 1. 引入 path 模块对象

    const path = require('path')

    // 2. 调用 path.join() 配合 __dirname 组成目标文件的绝对路径(这是两个下划线)

    // 注意:path.join()会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起

    // 语法:1.加载path模块,2.使用path.join方法,拼接路径

    console.log(__dirname)

    fs.readFile(path.join(__dirname, '../test.txt'), (err, data) => {

      // 先返回父级,在从同级找test.txt

      if (err) console.log(err)

      else console.log(data.toString())

    })

  • 相关阅读:
    Java中ArrayList集合中如何删除重复元素呢?
    使用VNC过程中遇到的问题总结
    2022年您应该考虑使用的最佳WordPress主题
    yolo系列之yolov5(3)
    Linux Bash Shell 中变量的 5 个易错点
    【centos7】wsl2:mia编译安装
    【C语言刷题】Leetcode268丢失的数字
    C语言 不换行了程序输出%1到%100
    卷积神经网络基本概念
    《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作
  • 原文地址:https://blog.csdn.net/m0_59745705/article/details/134491969