Express核心特性:html
1.能够设置中间件来响应HTTP请求。正则表达式
2.定义了路由表用于执行不一样的HTTP请求。express
3.能够经过模板传递参数来动态渲染HTML。json
注:express()是一个由express模块导出的入口函数 var app = express();api
经常使用方法:数组
1.app.set(name,value) 将设置项name的值设为value。cookie
2.app.get(name) 获取设置项name的值。app
3.app.use([path],function) 使用中间件function,可选参数path默认是“/”。函数
4.app.listen(端口号) 在给定的主机和端口上监听请求。post
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的查询参数串。
学习文档: