Node.js(一)之初识Node.js与内置模块

初识Node.js与内置模块

目录

初识Node.js与内置模块

一、初识Node.js

1.1 回顾与思考

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

2. 思考:为什么JavaScript可以在浏览器中被执行?

3. 思考:为什么JavaScript可以操作DOM和BOM?

4. 浏览器中的JavaScript运行环境

5. 思考:JavaScript能否做后端开发

1.2 Node.js简介

1. 什么是Node.js

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

3. Node.js 可以做什么

4. Node.js 好学吗

5. Node.js 怎么学

1.3 Node.js环境的安装

1. 区分LTS版本和Current版本的不同

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

3. 什么是终端

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

1. 终端中的快捷键

二、fs文件系统模块

2.1 什么是fs文件系统模块

2.2 读取指定文件中的内容

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

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

3. 判断文件是否读取成功

2.3 向指定的文件中写入内容

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

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

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

2.4 练习-考试成绩整理

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

三、path路径模块

3.1 什么是path路径模块

3.2 路径拼接

1. path.join()的语法格式

2. path.join()的代码示例

3.3 获取路径中的文件名

1. path.basename()的语法格式

2. path.basename()的代码示例

3.4 获取路径中的文件扩展名

1. path.extname()的语法格式

2. path.extname()的代码示例

3.5 综合案例-时钟案例

1. 案例要实现的功能

2. 案例的实现步骤

3. 步骤1 -导入需要的模块并创建正则表达式

3. 步骤2 -使用fs模块读取需要被处理的html文件

3. 步骤3-自定义resolveCSS方法

3. 步骤4-自定义resolveJS方法

3. 步骤5 -自定义resolveHTML方法

4. 案例的两个注意点

四、http模块

4.1 什么是http模块

4.2 进一步理解http模块的作用

4.3 服务器相关的概念

1. IP地址

2. 域名和域名服务器

3. 端口号

4.4 创建最基本的web服务器

1. 创建web服务器的基本步骤

2. 步骤1-导入http模块

2. 步骤2 -创建web服务器实例

2. 步骤3 -为服务器实例绑定request事件

2. 步骤4 -启动服务器

3. req请求对象

4. res响应对象

5. 解决中文乱码问题

4.5 根据不同的url响应不同的html内容

1. 核心实现步骤

2. 动态响应内容

4.6 案例-实现clock时钟的web服务器

1. 核心思路

2. 实现步骤

3. 步骤1 -导入需要的模块

3. 步骤2 -创建基本的web服务器

3. 步骤3 -将资源的请求url地址映射为文件的存放路径

3. 步骤4-读取文件的内容并响应给客户端

3. 步骤5 -优化资源的请求路径

一、初识Node.js

1.1 回顾与思考

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


 

2. 思考:为什么JavaScript可以在浏览器中被执行?


 

3. 思考:为什么JavaScript可以操作DOM和BOM?

每个浏览器都内置了DOM、BOM这样的API函数,因此,浏览器中的JavaScript才可以调
用它们。
 

4. 浏览器中的JavaScript运行环境

运行环境是指代码正常运行所需的必要环境

总结:

①V8 引擎负责解析和执行JavaScript代码。

②内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用
 

5. 思考:JavaScript能否做后端开发

1.2 Node.js简介

1. 什么是Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.

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,可以让前端程序员胜任更多的工作和岗位:

①基于Express框架(http://www.expressjs.com.cn/) ,可以快速构建Web应用

②基于Electron框架(https://electronjs.org/) ,可以构建跨平台的桌面应用

③基于restify框架(http://restify.com/) ,可以快速构建API接口项目

④读写和操作数据库、创建实用的命令行工具辅助前端开发、et...

总之:Node.js是大前端时代的"大宝剑”,有了Node.js这个超级buff的加持,前端程序员的行业竞争力会越来越强!
 

4. Node.js 好学吗

好学!

会JavaScript,就能学会Node.js!!!
 

5. Node.js 怎么学

浏览器中的JavaScript学习路径:

JavaScript基础语法+浏览器内置API (DOM + BOM) +第三方库(jQuery、art-template 等)

Node.js的学习路径:

JavaScript基础语法+ Node.js内置API模块(fs、path、http等) +第三方API模块(express、mysql 等)
 

1.3 Node.js环境的安装

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

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


 

1. 区分LTS版本和Current版本的不同

①LTS为长期稳定版,对于追求稳定性企业级项目来说,推荐安装LTS版本的Node.js。

②Current为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装Current版本的Node.js。 但是,Current版本中可能存在隐藏的Bug或安全性漏洞,因此不推荐在企业级项目中使用Current版本的Node.js。
 

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

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

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

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


 

3. 什么是终端

终端(英文:Terminal)是专门]为开发人员设计的,用于实现人机交互的一种方式。

作为一名合格的程序员,我们有必要识记一些常用的终端命令,来辅助我们更好的操作与使用计算机。
 

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

①打开终端

②输入node要执行的 js文件的路径


 

1. 终端中的快捷键

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

①使用键,可以快速定位到上一次执行的命令

②使用tab键,能够快速补全路径

③使用esc键,能够快速清空当前已输入的命令

④输入cls命令,可以清空终端
 

二、fs文件系统模块

2.1 什么是fs文件系统模块

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

例如:

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

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


 

2.2 读取指定文件中的内容

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

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


 

参数解读:

  • 参数1:必选参数,字符串,表示文件的路径。
  • 参数2:可选参数,表示以什么编码格式来读取文件。
  • 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。
     


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

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


 

err:代表成功的结果

dataStr:代表失败的结果

3. 判断文件是否读取成功

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


2.3 向指定的文件中写入内容

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

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


 

参数解读:

  • 参数1:必选参数,需要指定一个文件路径的字符串, 表示文件的存放路径。
  • 参数2:必选参数,表示要写入的内容。
  • 参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。
  • 参数4:必选参数,文件写入完成后的回调函数。
     

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

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


 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是个栗子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值