express是一款简洁,灵活的node.js web应用开发框架,是目前最流行的基于node.js的web开发框架,他提供了一系列的强大功能比如:
1、路由的控制
2、参数获取
3、中间件
4、send和sendFile
5、静态文件服务
6、模板解析
7、重定向
express就在node中 就像 jQuery在JavaScript中 一样
ps:还可以使用其他的模块来帮助你创建各种web,和移动设备应用
ps:在nodejs中使用express框架,它默认的是ejs和jade渲染模板
中间件
中间件就是处理http请求的函数,用来完成各种特定的任务,比如检查用户是否登录,检测用户是否有权限访问,他的特点是:
1、一个中间处理完请求和响应后可以把相对应的数据传递给下一个中间件
2、回调函数的next参数是一个函数,调用他表示调用后续的中间件,并将数据传递给下一个中间件
3、还可以根据路径来区分进行返回执行的不同的中间件
渲染视图
语法
参数 view就是模板的文件名
在渲染模板是locals可其模板传入变量值
callback用来处理返回的渲染后的字符串
静态文件服务器
如果要在网页中加载静态文件(css、js、img),就需要另外指定一个存放静态文件的目录,当浏览器发出非HTML文件请求时,服务器端就会到这个目录下去寻找相关文件
重定向
redirect方法允许网址的重定向,跳转到指定的url并且可以指定status,默认为302方式