本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家详细介绍一下Node.js中的Express框架。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。很多语言都有一些框架,这些框架可以帮助我们更加快捷地开发以及维护项目,像 JS 就有 Vue、React、Angular 等流行框架;而 Node.js 也不例外,它也有一些框架可以帮助我们开发 Node.js 项目。
目前比较流行的 Node.js 框架有 Express
、Koa
和 Egg.js
,无论是哪个 Node.js 框架,都是基于中间件来实现的,而中间件的执行方式就需要依据洋葱模型。【推荐学习:《nodejs 教程》】
洋葱模型
抽象一点解释,就是从洋葱中心点穿过去,就必须先一层层向内穿入洋葱表皮进入中心点,然后再从中心点一层层向外穿出表皮,这里有个特点:进入时穿入了多少层表皮,出去时就必须穿出多少层表皮。先穿入表皮,后穿出表皮,这种结构是符合栈结构先进后出的原则的。
在 Node.js 框架中,洋葱的表皮我们可以定义为中间件:
- 从外向内进入中心点的过程是一个关键词
next()
; - 而从内向外则是每个中间件执行完毕后,进入下一层中间件,一直到最后一层。
下面来简单了解一些 Express 框架吧!
Express
Express
是 Node.js 中 HTTP 服务的一个框架,而要了解一个框架,最好的方法是
- 去了解它的关键功能
- 推导出它要解决的问题是什么
那要了解它的关键功能,我们可以去 Express 的网站 查看它的 Features
,这些核心功能都是为了让我们更加方便、简洁地写出 HTTP 服务,从而大大减轻我们的开发负担,让我们快速上手开发。
一些 Features
:
- 路由:将对应路由分开作为模块处理
request
/response
属性的简化,让我们不需要经过转换,然后直接使用对应的属性。request
:pathname
、query
等response
:send()
、json()
、jsonp()
等
- 中间件(
next()
)- 更好地组织流程代码
- 异步会打破
Express
的洋葱模型
Express 改造石头剪刀布游戏
现在通过使用 Express 框架来改造石头剪刀布游戏,game.js
游戏模块和 index.html
页面的代码没有变动,可以去 github 上面 clone
。
index.js
Express 改造,需要先用 npm
安装 express
:npm i express
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
代码地址:https://github.com/V-vincent/node-introduction
更多编程相关知识,请访问:编程视频!!
以上就是深入了解Node.js中的Express框架的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
为什么node.js要引入buffer?浅析缓冲区buffer
使用node.js “debug”模块避免日志污染应用程序日志
更多相关阅读请进入《node.js》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者