最基础的两个后端框架(express和koa)
这两个是 Node.js 最基础的后端框架。因为太基础,所以构建一个 app 仍需要写很多脚手架代码,于是在它们基础之上出现了很多其他框架来减少编写这类代码。Express 应该是装机量最多的,而 Koa 更新一些, 使用的技术更新颖,例如 promises 和 async function,不再有回调函数嵌套的问题了。
express
框架安装 : cnpm install -g express@3
创建项目 : express -e httpsserver
安装 : cnpm install express –save
以下三个插件最好一起和express安装
body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。(cnpm install body-parser –save)
cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。(cnpm install cookie-parser –save)
multer - node.js 中间件,用于处理 enctype=”multipart/form-data”(设置表单的MIME编码)的表单数据。(cnpm install multer –save)
以下是如何使用express插件(以下的案例是写了一个api为express的get请求的接口)
1 | //express_demo.js 文件 |
以上的req和res分别是请求和响应,想要获取具体的值和传递具体的值都需要通过他们
1 | 以下我会介绍他们(怒想看可以略过,本人认为许多属性用不到,可以直接看最后) |
在上面这些属性中我主要使用了res.json(data)来跟前端传输数据,利用req.body来进行获取post方式传来后台的数据,利用req.baseUrl获取get方式传来后台的参数
我主要使用的是express框架来构建的项目,下面的这个框架没有用过,但是他们两个都是一个团队开发的,但是koa最大的优点我认为是免除重复繁琐的回调函数嵌套
koa
安装:npm i koa
现在来对上面的express以及现在的koa进行比较
koa和express在表现上的一点不同是采用ctx一个参数来调用中间件,而不是express的req, res
express的设计是串联的,设计思路超级简洁。
koa的某一个中间件可以自行选择之后中间件的执行位置的。
express的社区还是大(很重要)。
koa本来就小,还被从koa1转koa2一折腾,就更小了。
因为没有实际开发过所以介绍到此为止,个人认为以后的发展还是koa2比较有优势