快速学习nodejs系列:十四、express框架介绍

为什么要框架呢?
很多语言都有其对应的开发框架,如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 开发框架。

clipboard.png

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!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值