目录
一、初识Node.js
1.1 Node.js简介
1、什么是Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行环境
用于做后端开发
2、Node.js中的JavaScript运行环境
(1) 浏览器是JavaScript的前端运行环境
(2)Node.js是JavaScript的后端运行环境
(3)Node.js中无法调用DOM和BOM等浏览器内置API
二、fs文件系统模块
2.1 什么是fs文件系统模块
fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
导入fs模块
2.2 读取指定文件中的内容
1、fs.readFile()的语法格式
2、fs.readFile()示例代码
2.3 向指定文件中写入内容
1、fs.writeFile()的语法格式
2、 fs.writeFile()的示例代码
2.4 fs模块-路径动态拼接问题
__dirname :表示当前文件所处的目录
不会出现路径拼接错误的问题
三、path路径模块
3.1 什么是path路径模块
path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求
例如:
使用path模块,需要先导入,导入方法:
3.2 路径拼接
1、path.join()的语法格式
2、代码示例
../会抵消一层路径
凡是涉及到路径拼接的操作,都要使用path.join()方法进行处理,不要使用+进行字符串的拼接
3.3 获取路径中的文件名
1、path.basename()的语法格式
可以获取路径中的最后一部分,通过这个方法获取文件名
2、代码示例
3.4 获取路径中的文件扩展名
1、path.extname()的语法格式
2、代码示例
四、HTTP模块
4.1 什么是HTTP模块
http模块是Node.js官方提供的、用来创建web服务器的模块。通过http模块提供的http.createServer()方法,可以把一台电脑变成一台web服务器
导入http模块:
4.2 服务器相关的概念
1、IP地址
互联网上每台计算机的唯一地址,可以通过服务器的IP地址来进行访问
2、域名和域名服务器
IP地址和域名是对应关系,这种对应关系放在一种叫做域名服务器的电脑中,域名服务器就是提供IP地址和域名之间转换服务的服务器
3、端口号
4.4 创建最基本的web服务器
1、创建web服务器的基本步骤
(1)导入http模块
(2)创建web服务器实例
(3)为服务器实例绑定request事件,监听客户端的请求
(4)启动服务器
2、导入http模块
3、创建web 服务器的实例
4、为服务器实例对象绑定request事件
5、启动服务器
6、req请求对象
访问与客户端相关的数据或属性
7、res响应对象
访问与服务器相关的数据或属性
8、解决中文乱码问题
4.5 根据不同的url响应不同的html内容
1、核心实现步骤
(1)获取请求的url地址
(2)设置默认的响应内容为404 Not found
(3)判断用户请求的是否为/或/index.html首页
(4)判断用户请求的是否为/about.html关于页面
(5)设置Content-Type响应头,防止中文乱码
(6)使用res.end()把内容响应给客户端
2、动态响应内容