初识Node.js与内置模块

  • 能够知道什么是 Node.js
  • 能够知道 Node.js 可以做什么
  • 能够说出 Node.js 中的 JavaScript 的组成部分
  • 能够使用 fs 模块读写操作文件
  • 能够使用 path 模块处理路径
  • 能够使用 http 模块写一个基本的 web 服务器

一.初识Node.js

1.浏览器中的 JavaScript 的组成部分

2.Node.js 简介

1).什么是 Node.js

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

Node.js 的官网地址: https://nodejs.org/zh-cn/

2).Node.js 中的 JavaScript 运行环境 :

注意:

① 浏览器是 JavaScript 的前端运行环境。

② Node.js 是 JavaScript 的后端运行环境。

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

3).Node.js 可以做什么

Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大 的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:

3.Node.js 环境的安装

1.如果希望通过 Node.js 来运行 Javascript 代码,则必须在计算机上安装 Node.js 环境才行。

安装包可以从 Node.js 的官网首页直接下载,进入到 Node.js 的官网首页(https://nodejs.org/en/),点击 绿色的按钮,下载所需的版本后,双击直接安装即可。

  1. 查看已安装的 Node.js 的版本号

打开终端,在终端输入命令 node --v 后,按下回车键,即可查看已安装的 Node.js 的版本号。

Windows 系统快速打开终端的方式:

使用快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端。

4.在 Node.js 环境中执行 JavaScript 代码

① 打开终端 ② 输入 node 要执行的js文件的路径

1.终端中的快捷键

在 Windows 的 powershell 或 cmd 终端中,我们可以通过如下快捷键,来提高终端的操作效率:

  • 找到shift键 然后右击然后点击下面得使用powershell 打开
  • ① 使用 ↑ 键,可以快速定位到上一次执行的命令
  • ② 使用 tab 键,能够快速补全路径
  • ③ 使用 esc 键,能够快速清空当前已输入的命令
  • ④ 输入 cls 命令,可以清空终端

二.fs 文件系统模块

1.fs 文件系统模块

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

例如:

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

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

如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:

2.读取指定文件中的内容

1). fs.readFile() 的语法格式

使用 fs.readFile() 方法,可以读取指定文件中的内容,语法格式如下:

参数解读:

⚫ 参数1:必选参数,字符串,表示文件的路径。

⚫ 参数2:可选参数,表示以什么编码格式来读取文件。

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

2). fs.readFile() 的示例代码

以 utf8 的编码格式,读取指定文件的内容,并打印 err 和 dataStr 的值:

首先要在文件里新建一个文件夹files,在files目录下新建一个文件1.txt.然后在与文件夹filtes同一目录下创建js文件

javascript 复制代码
// 1.导入fs模块,来操作文件
const fs = require('fs')

// 2.调用 fs.readlines()方法读取文件
// 参数1:读取文件的存放路径
// 参数2:读取文件时候采用的编码格式,一般默认指utf8
// 参数3:回调函数,拿到读取失败和成功的结果 err dataStr
fs.readFile('./files/1.txt','utf8',function(err,dataStr){
    // 2.1打印失败的结果
    // 如果读取成功,则err的值为null,dataStr的值为文件里面的内容
    // 如果读取失败,则err的值为错误对象,dataStr的值为undefined
    console.log(err)
    console.log('----------')
    // 打印成功的结果
    console.log(dataStr)
3). 判断文件是否读取成功

可以判断 err 对象是否为 null,从而知晓文件读取的结果:

javascript 复制代码
const fs = require('fs')

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

3.向指定的文件中写入内容

1).fs.writeFile() 的语法格式

使用 fs.writeFile() 方法,可以向指定的文件中写入内容,语法格式如下:

参数解读:

⚫ 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。

⚫ 参数2:必选参数,表示要写入的内容。

⚫ 参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。

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

2). fs.writeFile() 的示例代码

向指定的文件路径中,写入文件内容:

3). 判断文件是否写入成功

可以判断 err 对象是否为 null,从而知晓文件写入的结果:

相关推荐
垣宇14 小时前
Vite 和 Webpack 的区别和选择
前端·webpack·node.js
爱吃南瓜的北瓜14 小时前
npm install 卡在“sill idealTree buildDeps“
前端·npm·node.js
翻滚吧键盘14 小时前
npm使用了代理,但是代理软件已经关闭导致创建失败
前端·npm·node.js
浪九天15 小时前
node.js的版本管理
node.js
浪九天17 小时前
node.js的常用指令
node.js
浪九天20 小时前
Vue 不同大版本与 Node.js 版本匹配的详细参数
前端·vue.js·node.js
小纯洁w1 天前
Webpack 的 require.context 和 Vite 的 import.meta.glob 的详细介绍和使用
前端·webpack·node.js
熬夜不洗澡1 天前
Node.js中不支持require和import两种导入模块的混用
node.js
bubusa~>_<1 天前
解决npm install 出现error,比如:ERR_SSL_CIPHER_OPERATION_FAILED
前端·npm·node.js
天下皆白_唯我独黑1 天前
npm 安装扩展遇到证书失效解决方案
前端·npm·node.js