【Node.js】认识express并创建基本web服务器:

文章目录


一、初识 Express

【1】Express 简介

【1-1】什么是 Express

Express 的中文官网: http://www.expressjs.com.cn/

【1-2】进一步理解 Express

【1-3】Express 能做什么

【2】Express 的基本使用






【3】托管静态资源

【3-1】express.static()

【3-2】托管多个静态资源目录

【3-3】挂载路径前缀

【案例】
默认显示没有前缀的静态资源目录,如果多个都是没有前缀的静态资源目录,则加载最前面那个

(前面那个的目录没有,则加载后面那个目录)

【4】nodemon

【4-1】为什么要使用 nodemon(https://www.npmjs.com/package/nodemon)

但是vs code开启了自动保存的话,nodemon会不停的重启项目,此时会发生报错,解决:ctrl+c=》启动项目(或关闭自动保存)

【4-2】安装 nodemon与使用

二、Express 路由

【1】路由的概念


【2】路由的使用

【2-1】最简单的用法

【2-2】模块化路由

【案例】

(1)创建路由模块

(2)注册路由模块

三、Express 中间件

【1】中间件的概念

【1-1】什么是中间件

【1-2】Express 中间件的调用流程

【1-3】Express 中间件的格式

【1-4】next 函数的作用

【2】Express 中间件的初体验

【2-1】定义中间件函数

【2-2】全局生效的中间件



【2-3】中间件的作用

【2-4】局部生效的中间件


【2-5】了解中间件的5个使用注意事项

【3】中间件的分类

【3-1】应用级别的中间件

【3-2】路由级别的中间件

【3-3】错误级别的中间件

【3-4】Express内置的中间件

【3-5】路由级别的中间件

【4】自定义中间件

【4-1】需求描述与实现步骤

【4-2】将自定义中间件封装为模块


四、使用 Express 写接口

【1】创建基本的服务器
【2】创建 API 路由模块
【3】编写 GET 接口
【4】编写 POST 接口
【5】CORS 跨域资源共享

【5-1】使用 cors 中间件解决跨域问题

【5-2】什么是 CORS


【5-3】CORS 响应头部 - Access-Control-Allow-Origin


【5-4】CORS 响应头部 - Access-Control-Allow-Headers

【5-5】CORS 响应头部 - Access-Control-Allow-Methods

【5-6】CORS请求的分类




【6】JSONP 接口





【案例】


相关推荐
里欧跑得慢30 分钟前
CSS 模块化架构的演进:BEM、CSS Modules 到 CSS-in-JS 的反思
前端·css·flutter·web·css-in-js
IT_陈寒42 分钟前
Vue的computed属性把我坑惨了,原来我一直用错姿势
前端·人工智能·后端
小灰灰搞电子1 小时前
Rust+Slint 实现温度计源码分享
前端·rust·slint
计算机魔术师1 小时前
面壁智能 OpenBMB 推出 MathForm,面向 Lean 4 数学自动形式化的开源框架、数据集与模型
前端
GitLqr2 小时前
2026 Bun 全新姿态:从 Zig 到 Rust 的“暴力”重构与生态大爆发
rust·node.js·bun
NeilCarmack2 小时前
Deepseek-harness增加桌面版端序列:第 2 讲 · spawn Electron:当前进程如何“交棒“
前端·javascript·electron
上海魁鲸科技有限公司3 小时前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
陈随易3 小时前
Bun v1.4 更新总结:把浏览器、图片、定时任务和工程工具都装进一个运行时
前端·后端·程序员
东风破_4 小时前
TypeScript 高级类型进阶:keyof、Exclude、Record 与类型组合思想
前端·后端·typescript
DS随心转插件4 小时前
Grok生成的html怎么导出——AI导出鸭:大模型结构化输出的“最后一公里”工程化解构
前端·人工智能·ai·html·豆包·deepseek·ai导出鸭