node.js 第一天

Node.js简介

  它是基于最快的 JS 解析引擎 Chorme V8 引擎的 JS 运行环境

    注意: 浏览器是 JS 的前端运行环境;

    Node.js 是 JS 的后端运行环境;

    Node.js 中无法调用 DOM and BOM 等浏览器内置 API

Node.js 安装

  在 cmd 命令行中输入 node -v 按下回车键,就能查看到已经安装的 Node.js 的版本号;如果查看不到,则代表安装失败

在 Node.js 中运行 JS 代码

  win10 在代码目录下 摁下 “shift”+鼠标右键 选择 “在此处打开Powell Shell窗口”

  win7 打开 cmd 命令行,默认打开是C盘,如果代码在D盘,使用 d: 切换盘符;随后使用 “cd 代码目录” (注意空格不能省略)

  打开到代码目录后在 Powell Shell / cmd 中输入 “node js文件名称” 即可运行

Node.js 的三个模块:fs文件系统模块、path路径模块、http模块

  fs文件系统模块:是 node.js 官方提供的用来操作文件的模块,想要使用这些模块就要先导入模块 "const fs = require('fs');

    fs.readFile()方法,用来读取文件中的内容;

      语法:fs.readFile(path,[options],callback)

      path:必选参数,字符串,表示文件路径

      options:可选参数,表示以什么样的编码格式读取文件

      callback:必选参数,文件读取完成后,通过回调函数拿到读取结果

    fs.writeFile()方法,用来向指定文件中写入内容

      语法:fs.writeFile(file,data,[options],callback)

      file: 必选参数,指定文件路径的字符串

      data: 必选参数,表示要写入的内容

      options: 可选参数,表示以什么格式写入文件,默认utf8

      callback: 必选参数,文件写入完成后的回调函数

两种方式的代码示例:

fs.readFile() 代码示例:

文件目录:

文件内容:

代码:

// 导入fs模块
const fs = require('fs');
// 使用fs.readFile()方法读取文件
fs.readFile('./被读取的文件.txt', 'utf8', function (err, dataStr) {
    // err 代表读取失败后的返回内容
    // dataStr 代表读取到的内容
    console.log('读取失败: ' + err);
    console.log('读取成功: ' + dataStr);
})

 

 

输出结果:

读取失败的情况:

 

由上面的输出结果可以知道读取成功后 err 的值是 null;读取失败时 err 是有值的

由此可以增加判断条件来判断读取成功还是失败:

// 导入fs模块
const fs = require('fs');
// 使用fs.readFile()方法读取文件
fs.readFile('./1被读取的文件.txt', 'utf8', function (err, dataStr) {
    // 如果err有值,就代表读取失败, 就会 return 函数
    if (err) return console.log(`读取失败: ${err.message}`);
    console.log(`读取成功: ${dataStr}`);
})

 

fs.writeFile()代码示例:

  语法格式:

    fs.writeFile(file,data,[options],callback)

    file: 必选参数,指定文件路径的字符串

    data: 必选参数,表示要写入的内容

    options: 可选参数,表示以什么格式写入文件,默认utf8

    callback: 必选参数,文件写入完成后的回调函数

文件目录:

示例代码:

// 引入 fs 文件模块
const fs = require('fs');
// fs.writeFile()的回调函数只有一个参数 用来显示错误信息
fs.writeFile('./被写入的文件.txt', '使用fs文件模块写入的内容', 'utf8', (err) => {
    if (err) return console.log('文件写入失败' + err.message);
    console.log('文件写入成功');
})

 

 执行结果:  

 

了解path之前先看一个关键字:

  __dirname: 表示当前 js  文件所在的目录拼接字符串的时候无法 识别 ./  ../  这样的路径符号,

path路径模块:

  以上代码,如果有一个文件的路径发生了改变,那么这些路径全部都要重写,所以要用到 path;而且path可以识别 ./ ../ 这样的路径符号

       同样需要导入:const path = require('path');

  path模块是用来处理路径的模块

    常用方法:path.join()方法,用来将多个路径判断拼接成一个完整的路径字符串

         path.basename(); 获取路径中最后一部分,经常用来获取文件名称

 直接看代码示例:

  path.join()

 

    

 

posted @ 2021-10-10 20:41  狸雾  阅读(41)  评论(0)    收藏  举报