终于要开始使用框架了,有一种熬出头的感觉,虽然原生的node也可以解决所有问题,但是毕竟是比不上框架写起来方便,就好比原生js和jQuery的区别,接下来我们试试使用express框架来实现我们前几节的效果
使用express启动服务
首先安装express包并且引入
// 引入express
constexpress=require('express')
// 启动服务
varserver=express()
// 监听端口
server.listen('8085')
就是这样3行代码就解决了,是不是很简单
返回网页
在我们之前的内容中,我们会首先要解析用户访问服务器的URL,然后根据URL通过fs模块去去读相应文件中的数据,通过res.write写入到文件中,但是这样做我们只能返回读取到的二进制数据,其中关联的script无法被获取并发挥作用,在我们使用插件的时候我们就可以很轻松的解决这个问题,只需要一个express的一个包express-statid
首先下载并引入
get与Post请求
对Post数据的处理
在上一节的的文章中我们说过Post的数据是分多次传输的,Post数据分为header和body两部分,而我们传输的数据都存放在body中,我们之前定义了一个字符串str分多次接收body数据,而在我们的express框架中我们可以借用一个中间件body-parser
// 引入body-parser
constbodyParser=require('body-parser')
// 使用bodyparser
server.use(bodyParser.urlencoded({extended:false}))
领取专属 10元无门槛券
私享最新 技术干货