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

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

相关文章:

  • 云原生时代 Kafka 深度实践:03进阶特性与最佳实践
  • QNAP MEMOS 域名访问 SSL(Lucky)
  • Kafka多线程Consumer
  • 测试用例篇章
  • Redisson学习专栏(三):高级特性与实战(Spring/Spring Boot 集成,响应式编程,分布式服务,性能优化)
  • 测试用例及黑盒测试方法
  • cv2.dnn.NMSBoxes() 要求输入边界框格式
  • CppCon 2014 学习:Lock-Free Programming
  • AI入门示例
  • mongodb nosql数据库笔记
  • Object转Map集合
  • 银行数字化应用解决方案
  • 位置规划模式和周期同步位置模式区别
  • new和delete的理解
  • ZC-OFDM雷达通信一体化减小PAPR——直接限幅法
  • 使用函数证明给定的三个数是否能构成三角形
  • SAP Business One:无锡哲讯科技助力中小企业数字化转型的智慧之选
  • 实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.14 R语言解题
  • jq处理日志数据
  • 【线上故障排查】系统缓存雪崩故障排查与解决全流程解析
  • 男做变态手术视频网站/郑州seo优化推广
  • 网站建设欣/网络营销的新特点
  • 哪个网站做数学题赚钱/事件营销成功案例
  • 北京给网站做系统的公司名称/百度收录权重
  • 有没有做的很炫的科技型网站/网店代运营公司哪家好
  • 怎么打帮人做网站开发的广告/网站排名提升软件