01-Express-邂逅

01-Express-邂逅

1.什么是Express?

Express是一个基于NodeJS的Web Server开发框架, 能够帮助我们快速的搭建Web服务器

2.为什么需要Express?

  1. 我们需要处理很多繁琐且没有技术含量的内容
    • 例如: 获取路由->解析路由->分配路由->处理路由等
    • 但是有了Express之后, 就能帮助我们省去大量繁琐的环节, 让我们只用关注核心业务逻辑
  2. 利用原生的NodeJS开发Web服务器
    • 我们需要自己手动去实现静态/动态资源处理, get/post参数的解析, cookie的解析, 日志处理等
    • 但是有了Express之后, 已经有现成的插件帮我们实现了上述功能

3.永不过时的Express

  1. Express最早的版本是在2010年发布的, 目前最新的版本是4.17是在2019年发布的

  2. 虽然Express是一个古老的框架, 但是它并没有过时

    • 因为: 公司老项目仍然在使用
    • 因为: 目前比较火的KOA就是Express原班人马打造的(几乎有这相同的API)
    • 因为: 目前比较火的EggJS就是KOA打造的
    • 所以: 学会Express能够帮助你很好的维护公司的老项目
    • 所以: 学会Express能够帮助你更快的学习KOA和EggJS

4.如何使用Express?

  1. 手动安装手动配置

www.npmjs.com/package/exp…

  1. 利用Express脚手架工具安装使用(Express-generator)

5.Express的基本使用

先手动安装手动配置来初步了解一下Express

npm install express

废话不多说,直接上代码

// 1.导入expressconst express = require('express');// 2.调用express方法, 创建服务端实例对象const app = express()/* 4.app的实例对象有get/post方法  + 先用get方法来演示一下  + 我处理一下根路径  + 跟路径里面有一个回调函数  + 回调函数接收三个参数    - 请求对象: req    - 响应对象: res    - next函数(后面的章节会进行讲解) */app.get('/', (req, res, next) => {  // 设置响应头,字符编码  res.writeHead(200, {    'Content-Type': 'text/plain; charset=utf-8;'  });  // 返回一下数据  res.end('服务器启动成功');});/*3.告诉服务端需要监听哪一个端口  + 监听成功以后还有一个回调函数  + 在回调函数里面打印一下监听成功 */app.listen(666, () => {  console.log('服务器启动成功');});

效果图

推荐阅读