为什么要框架呢?
很多语言都有其对应的开发框架,如php:thinkphpyiiyaf等;js前端的jquery。使用框架虽然是会要消耗些系统性能,但可以大大提高开发速度。在损失掉些性能和开发速度的比较下,我们选择的开发速度。(整个应用的性能不会是由损耗掉的这小部分性能所决定;如果真的要考虑这部分性能的话,你何不直接使用C开发)。
nodejs热门框架
目前nodejs的框架有express、koa、egg;这些框架的一些优缺点这里就不细说,没有最好的框架,只有合适的框架,我们学习的express。
express,我们学习的版本是4.x,目前最新的版本是4.16.x。首先express是后台的nodejs框架,与jquery不是同一个东西。express在后台的所欢迎程度,与jquery是一样的。
从我们前面的一些小demo,可知道使用node原生开发,会有下面的问题:
1.构建一个静态服务器(web根目录)很难,需要处理每个http请求,还要考虑304等问题
2.顶层路由设置,路由的处理代码太多,且不够清晰,需写很多的正则、字符串处理函数
3.不能集中写业务代码,需考虑业务以外的其他东西
express 中文官网http://www.expressjs.com.cn/
官方定义:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
express最重要的一个特点是:express没有对node的功能进行封装,只是在node基础下进行扩展,你可以在express里使用node的原生方法。
基本使用方式:
安装: npm install express
使用:实现http服务
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
访问127.0.0.1:3000 即可输出 Hello World!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。