- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Node服务器-express框架
王红元coderwhy
目录
1Express认识初体验
content
2Express中间件使用
3Express请求和响应
4Express路由的使用
5Express的错误处理
6Express的源码解析
coderwhy认识Web框架
◼前面我们已经学习了使用http内置模块来搭建Web服务器,为什么还要使用框架?
原生http在进行很多处理时,会较为复杂;
有URL判断、Method判断、参数处理、逻辑代码处理等,都需要我们自己来处理和封装;
并且所有的内容都放在一起,会非常的混乱;
◼目前在Node中比较流行的Web服务器框架是express、koa;
我们先来学习express,后面再学习koa,并且对他们进行对比;
◼express早于koa出现,并且在Node社区中迅速流行起来:
我们可以基于express快速、方便的开发自己的Web服务器;
并且可以通过一些实用工具和中间件来扩展自己功能;
◼Express整个框架的核心就是中间件,理解了中间件其他一切都非常简单!
coderwhyExpress安装
◼express的使用过程有两种方式:
方式一:通过express提供的脚手架,直接创建一个应用的骨架;
方式二:从零搭建自己的express应用结构;
◼方式一:安装express-generator
安装脚手架
npminstall-gexpress-generator
创建项目
expressexpress-demo
安装依赖
npminstall
启动项目
nodebin/www
◼方式二:从零搭建自己的express应用结构;
npminit-y
coderwhyExpress的基本使用
◼我们来创建第一个express项目:
我们会发现,之后的开发过程中,可以方便的将请求进行分离:
无论是不同的URL,还是get、post等请求方式;
这样的方式非常方便我们已经进行维护、扩展;
当然,这只是初体验,接下来我们来探索更多的用法;
◼请求的路径中如果有一些参数,可以这样表达:
/users/:userId;
在request对象中药获取可以通过req.params.userId;
◼返回数据,我们可以方便的使用json:
res.json(数据)方式;
可以支持其他的方式,可以自行查看文档;
/guide/routing.html
coderwhy认识中间件
◼Express是一个路由和中间件的Web框架,它本身的功能非常少:
Express应用程序本质上是一系列中间件函数的调用;
◼中间件是什么呢?
中间件的本质是传递给express的一个回调函数;
这个回调函数接受三个参数:
✓请求对象(request对象);
✓响应对象(response对象);
✓next函数(在express中定义的用于执行下一个中间件的函数);
coderwhy认识中间件
◼中间件中可以执行哪些任务呢?
执行任何代码;
更改请求(request)和响应(response)对象;
结束请求-响应周期(返回数据);
调用栈中的下一个中间件;
文档评论(0)