node.js

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()把内容响应给客户端

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值