编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

node.js中的express模块(node.js+express)

wxchong 2024-10-22 17:54:21 开源技术 8 ℃ 0 评论

(1)基本概念

Express和node.js里面的http模块类似,是专门用来创建web服务器的。本质上是第三方包。

const app=express()创建web服务器。

app.listen(port,回调函数)启动web服务器。

app.get(url,(req,res)=>{})监听客户端get请求,url是客户端请求的地址,回调函数的形参分别是客户端相关的req和服务器相关的res,res.send() 用于服务器给客户端响应内容。

app.post(url,(req,res)=>{})监听客户端post请求,url是客户端请求的地址,回调函数的形参分别是客户端相关的req和服务器相关的res,res.send() 用于服务器给客户端响应内容。Web服务器创建好后,可以用postman分别发送get和post进行测试。

通过req.query可以获取到客户端发送过来的查询参数,通过req.params可以动态匹配到URL参数。

App.use函数的作用,就是用来注册全局中间件。

express.static可以方便的创建一个静态资源服务器,app.use(express.static(‘public’)),这样就可以通过http://127.0.0.1/js/login.js访问对外开放的public目录下面的js目录里面的login.js文件了。如果要在访问url前面加上public,可以用下面写法:app.use(‘/public’,express.static(‘public’))

(2)exprees中的路由

express中的路由如果挂在app上,分3部分组成,分别是请求类型,请求的URL地址和处理函数。也可以将路由处理为单独模块:

1,创建路由模块对应的js文件

2,调用express.Router()函数创建路由对象

3,向路由对象上挂载具体的路由

4,使用module.exports向外共享路由对象。

5,使用app.use()函数注册路由模块。

03.router.js

index.js

(3)exprees中的中间件

Next把流转关系转给下一个中间件或者路由。

app.use(中间件函数),定义一个全局生效的中间件。不使用app.use()定义的中间件,叫做局部生效的中间件。

应用级别中间件:通过app.use(), app.get(), app.post()绑定到app实例上的中间件。

路由级别中间件:绑定到express.Router()实例上的中间件

错误级别中间件:形参分别是(err,req,res,next)

内置中间件:express.static, express.json(解析表单中的json格式的数据) express.urlencoded(解析表单中的url-encoded格式的数据)

第三方的中间件:常用的是body-parser

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表