1.什么是node.js?
node.js是基于chromeV8引擎的JavaScript运行环境
2.node.js可以做什么?
node.js作为一个JavaScript的运行环境,只提供了基础的功能和API,但是,基于node.js提供的这些基础,很多强大的工具和框架如雨后春笋,层出不穷,学会了node.js可以是前端程序员胜任更多的岗位和工作
3.Node.js环境的安装
下载地址:https://nodejs.org/zh-cn/
打开官网我们会发现两个版本LTS和Current
LST是长期稳定版,性能比较稳定,对于追求稳定性和企业级项目来说,LST是首个选择
Current为新特性版本,对于那些热衷于尝试新特性的用户来说,可以用这个版本,但是这个版本有很多的bug和安全问题。
Window+R打开运行面板,输入cmd直接回车,进入终端输入node -v参看版本检查是否安装成功
4.fs文件系统模块
fs模块是Node.js官方提供的,用来操作文件的模块,他提供的一系列的方法和属性,用来满足用户对文件的操作需求。
fs.readFile()方法,用来读取指定文件中的内容
fs.writeFile()方法,用来向指定的文件中写入内容
4.1fs.readFile()的语法格式
fs.readFile(path[,options],callback)
参数1:必选参数,字符串,代表文件的路径
参数2:可选参数,表示以什么编码格式来读取文件
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果
使用fs.readFile()读取文件内容
4.2fs.writeFile()的语法格式
fs.writeFile(file,data[,options],callback)
参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
参数2:必选参数,表示要写入的内容
参数3:可选参数,表示一什么格式写入文件内容,默认是utf8
参数4:必选参数,文件写入完成后的回调函数
使用fs.writeFile()写入文件
5.path路径模块
path模块是node.js官方提供的,用来处理路径的模块,提供的一系列的方法和属性,用来满足用户对路径的处理需求
path.join()方法,用来将多个路径拼接成一个完整的路径字符串
path.basename()方法,用来从路径字符串中,将文件解析出来
path.extname()方法 ,用于获取路径中的文件扩展名
path.join()方法的使用
path.basename()方法的使用
path.extname()方法的使用
6.http模块
在node.js中,我们不需要使用IIS,Apache等这些第三方web服务器,因为我们可以基于node.js提供的http模块,通过几行简单的命令,就能轻松的手写一个服务器软件,从而对外提供web服务
6.1创建最基本的web服务器
创建web服务器的基本步骤
1.导入http模块
2.创建web服务器实例
3.为服务器实例绑定request事件,监听客户端的请求
4.启动服务器
6.2 解决中文乱码问题
当使用res.end()方法,向客户端发送中文内容的时候,会出现乱码问题,这时,需要我们自己手动设置内容的编码格式
6.3根据不同的url响应不同的html内容
实现步骤
1.获取请求的url地址
2.设置默认的响应内容为404 Not found
3.判断用户请求的是否为/或/index.html首页
4.判断用户请求的是否为/about.html关于页面
5.设置Content-Type响应头,防止中文乱码
6.使用res.end()把内容响应给客户端