Express框架浅谈(1)

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

  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/

猜你喜欢

转载自www.cnblogs.com/wang-xu/p/8915707.html