Express框架浅谈(1)

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 格式的响应。

  4.res.send()  发送各类类型的响应。

  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的查询参数串。

学习文档:

http://www.expressjs.com.cn/

相关文章
相关标签/搜索