文章目录

  • 初识 Express
    • 简介
    • Express 的基本使用
    • 托管静态资源
    • nodemon
  • Express 路由
    • 路由的概念
      • :dog:什么是路由
      • :dog:Express 中的路由
      • :dog: Express 中的路由的例子
      • :dog:路由的匹配过程
    • 路由的使用
      • 最简单的用法
      • 模块化路由
  • Express 中间件
    • 中间件的概念
      • next 函数的作用
    • Express 中间件的初体验
      • 中间件的作用
      • 定义多个全局中间件
      • 局部生效的中间件
      • 定义多个局部中间件
    • 中间件的分类
      • 应用级别的中间件
      • 路由级别的中间件
      • 错误级别的中间件
      • Express内置的中间件
      • 第三方的中间件
    • 自定义中间件
  • 使用 Express 写接口
    • 创建基本的服务器
    • 创建 API 路由模块
    • 编写 GET 接口
    • 编写 POST 接口
    • CORS 跨域资源共享
      • 接口的跨域问题
      • 使用 cors 中间件解决跨域问题
      • 什么是 CORS
      • CORS 的注意事项
      • :tomato:CORS 响应头部 - Access-Control-Allow-Origin
      • CORS 响应头部 - `Access-Control-Allow-Headers`
      • CORS 响应头部 - `Access-Control-Allow-Methods`
      • CORS请求的分类
        • 简单请求
        • 预检请求
    • JSONP 接口
      • 回顾 JSONP 的概念与特点
      • 创建 JSONP 接口的注意事项
      • 实现 JSONP 接口的步骤
      • 在网页中使用 jQuery 发起 JSONP 请求

◆ 能够使用 express.static() 快速托管静态资源
◆ 能够使用 express 路由精简项目结构
◆ 能够使用常见的 express 中间件
◆ 能够使用 express创建 API 接口
◆ 能够在 express 中启用 cors 跨域资源共享

初识 Express

简介

⛄️什么是 Express
官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
通俗的理解:Express 的作用和 Node.js 内置的http模块类似,是专门用来创建 Web 服务器的。
Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。
Express 的中文官网: http://www.expressjs.com.cn/

⛄️进一步理解 Express
思考:不使用 Express 能否创建 Web 服务器?
答案:能,使用 Node.js 提供的原生 http模块即可。

思考:有了 http 内置模块,为什么还有用 Express?
答案:http 内置模块用起来很复杂,开发效率低;Express 是基于内置的 http 模块进一步封装出来的,能够极大的提高开发效率。

思考:http 内置模块与 Express 是什么关系?
答案:类似于浏览器中 Web API 和 jQuery 的关系。后者是基于前者进一步封装出来的。

⛄️Express 能做什么
对于前端程序员来说,最常见的两种服务器,分别是:
Web 网站服务器:专门对外提供 Web 网页资源的服务器。
API接口服务器:专门对外提供 API 接口的服务器。
使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器。

Express 的基本使用

Node.js学习笔记 [黑马程序员]——day34相关推荐

  1. Node.js学习笔记 [黑马程序员]——day2

    文章目录 模块化的基本概念 模块化规范 Node.js 中模块的分类 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 `module` 对象 `mo ...

  2. [学习笔记]黑马程序员-Hadoop入门视频教程

    文章目录 参考资料 第一章:大数据导论与Linux基础(p1-p17) 1.1 大数据导论 1.1.1 企业数据分析方向 1.1.2 数据分析基本流程步骤 明确分析的目的和思路 数据收集 数据处理 数 ...

  3. [学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程

    文章目录 视频资料: 思维导图 一.Spark基础入门(环境搭建.入门概念) 第二章:Spark环境搭建-Local 2.1 课程服务器环境 2.2 Local模式基本原理 2.3 安装包下载 2.4 ...

  4. [学习笔记]黑马程序员python教程

    文章目录 思维导图 Python基础知识图谱 面向对象 SQL入门和实战 Python高阶技巧 第一阶段 第九章:Python异常.模块与包 1.9.1异常的捕获 1.9.1.1 为什么要捕获异常 1 ...

  5. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  6. SSM 框架学习(黑马程序员)

    (Spring+SpringMVC+MyBatis) SSM框架教程 黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程 01. Spring 简介 1.1 Spr ...

  7. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  8. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  9. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

最新文章

  1. Gradle与project(三)
  2. Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
  3. Mac,WIN下支撑 IPV6的 sftp客户端
  4. java 枚举内嵌枚举_Java枚举益智游戏
  5. LeetCode MySQL 262. 行程和用户
  6. win10如何查看文件夹的大小 - 方法大全
  7. python难度大吗_python需要学多久?自学两年也很难达到企业标准
  8. 超文本标记语言HTML
  9. 自适应滤波:维纳滤波器——FIR及IIR设计
  10. 【知识点总结】电力系统基础
  11. ubuntu常用功能安装集锦
  12. 视频号如何发表视频呢?
  13. 关于脚本录制和回放终端会话(script、scriptreplay)使用
  14. 这届95后,国庆节不想出游了?
  15. python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
  16. 中国电信eSIM即将支持Apple Watch 为何说苹果与运营商关系尴尬?
  17. java多线程编程从入门到卓越(超详细总结)
  18. svg标签和svg文件区别_SVGO减少SVG文件大小的三种方法
  19. 单利java_java中创建单利的两种方式
  20. CorelDRAW Graphics Suite2023新功能详解下载教程

热门文章

  1. 数据结构(C语言版)---第2章 线性表
  2. python画图matplotlib直方图条怎么变宽_python – matplotlib和numpy – 直方图条颜色和规范化...
  3. 什么是单例模式和多例模式
  4. 用Odoo实现企业数字化转型有什么好的?
  5. 省状元选择冷门专业引起热议
  6. Python人工智能识别陆游和苏轼的古诗
  7. 【小坤哥】杂谈 - 梦想总是要有的,万一实现了呢
  8. 如何采集有签名机制的App或网站的数据
  9. 3.1数据链路层的功能
  10. [GIS原理] 资源共享-SIG|服务篇(服务型GIS、SOA架构、Web Services技术、GIS服务、地理空间服务聚合、地理空间服务网络)