Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
Express 框架核心特性:
1)可以设置中间件来响应 HTTP 请求。
2)定义了路由表用于执行不同的 HTTP 请求动作。
3)可以通过向模板传递参数来动态渲染 HTML 页面。
几个重要的模块是需要与 express 框架一起安装的:
1)body-parser : node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
2)cookie-parser : 一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
3) router : 路由
初始化项目
express --ejs XXX项目名 采用ejs 模板引擎
或
express -t jade XXX more采用jade 模板引擎
express.Router() express 提供的路由功能
一,提供2中方式定义路由
1、 router.get(path, handler) or router.post(path, handler)
path: 请求路径, handler :路由的处理回调方法
2、app.router(path).get(handler).post(handler) 链式定义
path: 请求路径, handler :路由的处理回调方法
二,获取参数
post路由下 : req.body.paramName
get路由下 : req.params.paramName