当前位置: 首页 > ds >正文

Express教程【001】:Express创建基本的Web服务器

文章目录

  • 1、初识express
    • 1.1 什么是Express
    • 1.2 主要特点
    • 1.3 Express的基本使用
      • 1.3.1 安装
      • 1.3.2 创建基本的Web服务器

1、初识express

目标:

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

1.1 什么是Express

Express是基于Node.js平台,快速、开放、极简的Web开发框架

通俗理解:Express的作用和Node.js内置的http模块类似,是专门用来创建Web服务器的

本质:就是npm的第三方包,提供了快速创建web服务器的便捷方法。

中文网地址:https://www.expressjs.com.cn/

image-20250530152343180

1.2 主要特点

Express 是一个基于 Node.js 的 web 应用框架,用于构建快速、灵活的 web 应用和 API。它简化了 HTTP 服务的构建,提供了一些方便的功能,如路由管理、请求和响应处理、模板渲染等。Express 是非常轻量的,灵活的,可以与多种中间件结合使用,适用于不同规模的项目。

主要特点:

  1. 简洁的路由系统
    Express 提供了一个简单而强大的路由系统,可以帮助开发者轻松地定义 URL 路径、HTTP 方法(GET, POST, PUT, DELETE)和相应的处理函数。
  2. 中间件支持
    中间件是 Express 的核心特性之一,它允许开发者在请求处理过程中插入各种功能(如身份验证、日志记录、文件上传等)。通过中间件,你可以灵活地修改请求和响应对象。
  3. 模板引擎支持
    Express 可以与各种模板引擎(如 EJS, Pug, Handlebars 等)一起使用,便于动态渲染 HTML 页面。
  4. 路由参数和查询字符串
    Express 允许你轻松地提取路由中的参数和查询字符串,从而构建更加动态的 URL。
  5. 支持静态文件
    Express 能够直接提供静态文件的服务,比如图片、CSS、JavaScript 文件等。
  6. 扩展性和模块化
    Express 本身非常轻量,你可以根据需要扩展更多功能,通过安装各种 npm 模块,像数据库连接、身份验证、API 请求等,都可以通过第三方中间件轻松实现。

1.3 Express的基本使用

1.3.1 安装

1️⃣创建一个空文件夹express-basic,使用cmd打开该路径,运行如下命令进行安装:

npm i express@4.17.1

注意⚠️:这里的安装版本是4.17.1

1.3.2 创建基本的Web服务器

1️⃣新建01-使用express创建基本的服务器.js文件:

// 1、导入express
const express = require('express');
// 2、创建web服务器
const app = express();
// 3、启动web服务器
app.listen(80, ()=>{console.log('express server listening on http://127.0.0.1:80');
})

2️⃣启动:

node 01-使用express创建基本的服务器.js

启动成功:

image-20250530153415481

http://www.xdnf.cn/news/10229.html

相关文章:

  • VMware Workstation虚拟系统设置双网口
  • ETL脚本节点使用的方式
  • 2024 CKA模拟系统制作 | Step-By-Step | 18、题目搭建-备份还原Etcd
  • 面试大厂Java:从Spring Boot到微服务架构
  • ES6 深克隆与浅克隆详解:原理、实现与应用场景
  • 打破建筑管理壁垒,IBMS智能系统赋能现代建筑协同增效
  • Java 注解式限流教程(使用 Redis + AOP)
  • 【速写】PPOTrainer样例与错误思考(少量DAPO)
  • Java线程安全解决方案全面指南
  • day024-网络基础-TCP与UDP、DNS
  • 网络编程总结
  • 深度学习|pytorch基本运算
  • Spring Cloud 学习 —— 简单了解
  • 若依项目天气模块
  • 国产高安全芯片在供应链自主可控中的综合优势与案例分析
  • 【MySQL】MVCC与Read View
  • AWS WebRTC:获取ICE服务地址(part 3):STUN服务和TURN服务的作用
  • 影刀RPA元素稳定性优化:多策略应对失效难题
  • 带你手写React中的useReducer函数。(底层实现)
  • OpenCV中的分水岭算法 (C/C++)
  • 聊聊前端工程化
  • C#上传图片后压缩
  • 【Dify学习笔记】:Dify离线安装插件教程
  • 【原理扫描】不安全的crossdomain.xml文件和CORS(跨站资源共享)原始验证失败验证与彻底方案
  • (24)多租户 SaaS 平台设计
  • C语言进阶--自定义类型详解(结构体、枚举、联合)
  • AWS WAF设置IP白名单
  • 指数函数的泰勒展开可视化:从数学理论到Python实现
  • 历年西北工业大学计算机保研上机真题
  • 【已解决】YFRateLimitError(‘Too Many Requests. Rate limited. Try after a while.‘)