Node.js学习笔记 [黑马程序员]——day34
文章目录
- 初识 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相关推荐
- Node.js学习笔记 [黑马程序员]——day2
文章目录 模块化的基本概念 模块化规范 Node.js 中模块的分类 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 `module` 对象 `mo ...
- [学习笔记]黑马程序员-Hadoop入门视频教程
文章目录 参考资料 第一章:大数据导论与Linux基础(p1-p17) 1.1 大数据导论 1.1.1 企业数据分析方向 1.1.2 数据分析基本流程步骤 明确分析的目的和思路 数据收集 数据处理 数 ...
- [学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程
文章目录 视频资料: 思维导图 一.Spark基础入门(环境搭建.入门概念) 第二章:Spark环境搭建-Local 2.1 课程服务器环境 2.2 Local模式基本原理 2.3 安装包下载 2.4 ...
- [学习笔记]黑马程序员python教程
文章目录 思维导图 Python基础知识图谱 面向对象 SQL入门和实战 Python高阶技巧 第一阶段 第九章:Python异常.模块与包 1.9.1异常的捕获 1.9.1.1 为什么要捕获异常 1 ...
- node.js学习笔记5——核心模块1
node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...
- SSM 框架学习(黑马程序员)
(Spring+SpringMVC+MyBatis) SSM框架教程 黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程 01. Spring 简介 1.1 Spr ...
- 千锋Node.js学习笔记
千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...
- node.js学习笔记
# node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...
- node.js学习笔记14—微型社交网站
node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...
最新文章
- Gradle与project(三)
- Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
- Mac,WIN下支撑 IPV6的 sftp客户端
- java 枚举内嵌枚举_Java枚举益智游戏
- LeetCode MySQL 262. 行程和用户
- win10如何查看文件夹的大小 - 方法大全
- python难度大吗_python需要学多久?自学两年也很难达到企业标准
- 超文本标记语言HTML
- 自适应滤波:维纳滤波器——FIR及IIR设计
- 【知识点总结】电力系统基础
- ubuntu常用功能安装集锦
- 视频号如何发表视频呢?
- 关于脚本录制和回放终端会话(script、scriptreplay)使用
- 这届95后,国庆节不想出游了?
- python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
- 中国电信eSIM即将支持Apple Watch 为何说苹果与运营商关系尴尬?
- java多线程编程从入门到卓越(超详细总结)
- svg标签和svg文件区别_SVGO减少SVG文件大小的三种方法
- 单利java_java中创建单利的两种方式
- CorelDRAW Graphics Suite2023新功能详解下载教程
热门文章
- 数据结构(C语言版)---第2章 线性表
- python画图matplotlib直方图条怎么变宽_python – matplotlib和numpy – 直方图条颜色和规范化...
- 什么是单例模式和多例模式
- 用Odoo实现企业数字化转型有什么好的?
- 省状元选择冷门专业引起热议
- Python人工智能识别陆游和苏轼的古诗
- 【小坤哥】杂谈 - 梦想总是要有的,万一实现了呢
- 如何采集有签名机制的App或网站的数据
- 3.1数据链路层的功能
- [GIS原理] 资源共享-SIG|服务篇(服务型GIS、SOA架构、Web Services技术、GIS服务、地理空间服务聚合、地理空间服务网络)