Express框架浅谈
Posted wang-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express框架浅谈相关的知识,希望对你有一定的参考价值。
Express核心特性:
1.可以设置中间件来响应HTTP请求。
2.定义了路由表用于执行不同的HTTP请求。
3.可以通过模板传递参数来动态渲染html。
注:express()是一个由express模块导出的入口函数 var app = express();
常用方法:
1.app.set(name,value) 将设置项name的值设为value。
2.app.get(name) 获取设置项name的值。
3.app.use([path],function) 使用中间件function,可选参数path默认是“/”。
4.app.listen(端口号) 在给定的主机和端口上监听请求。
5.app.engine(ext,callback) 注册模板引擎,第一个参数;模板引擎名称,同时也是模板文件的后缀,第二个参数表示用于解析处理模板内容的方法。
路由:
1.app.get(路径,路由句柄) 第一个参数是请求的路径,第二个参数是请求的处理函数。
2.app.post(路径,路由句柄) 第一个参数是请求的路径,第二个参数是请求的处理函数。
注:1.路由路径和请求方法一起定义了请求的端点,它可以是字符串、字符串模式或者正则表达式。
2.路由句柄可以为请求处理提供多个回调函数,其行为类似中间件。唯一的区别是这些回调函数有可能调用 next(‘route‘)
方法而略过其他路由回调函数。可以利用该机制为路由定义前提条件,如果在现有路径上继续执行没有意义,则可将控制权交给剩下的路径。路由句柄有多种形式,可以是一个函数、一个函数数组,或者是两者混合。
响应对象(res):
注:response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。
1.res.render() 渲染试图模板。
2.res.json() 发送一个JSON格式的响应。
3.res.jsonp() 发送一个支持 JSONP 的 JSON 格式的响应。
5.res.set() 设置HTTP头,传入object可以一次设置多个头。
6.res.cookie(name,value,[,options]) 设置cookie。
请求对象(req):
注: request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。
1.req.body 获取请求主体。
2.req.cookies 获取cookie。
3.req.path 获取请求路径。
4.req.query 获取url的查询参数串。
学习文档:
以上是关于Express框架浅谈的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段