Express

发布时间 2023-06-03 18:48:00作者: 摸鱼的云小逸

概述

Express是一个流行的Node.js Web应用程序框架,它简化了构建Web应用程序和API的过程,并提供了一系列简单而灵活的功能,使开发者能够快速构建可扩展的Web应用程序。

Express框架建立在Node.js的HTTP模块之上,提供了一组用于处理HTTP请求和响应的中间件和路由系统。它使开发者能够定义路由、处理请求、发送响应以及处理错误等常见的Web开发任务。

官方网站 GitHub

特性

  1. 简洁而灵活:Express提供了一个轻量级且简洁的API,易于学习和使用。它允许开发者自由选择和组合中间件,以满足特定的需求,并根据应用程序的要求进行灵活的定制。

  2. 路由和中间件系统:Express具有强大的路由和中间件系统,使开发者能够将请求路由到特定的处理程序,并在处理请求之前或之后执行一系列的中间件操作。这种模块化的设计使得应用程序的开发、测试和维护更加简单和可扩展。

  3. 快速而高效:Express是一个高性能的框架,它能够处理大量并发请求,并提供了一些优化机制,如路由匹配的快速算法和缓存中间件等,以提高应用程序的性能和响应速度。

  4. 大量的第三方插件和中间件:Express拥有庞大的生态系统,提供了许多第三方插件和中间件,用于解决各种需求,如身份验证、会话管理、日志记录等。这些插件和中间件能够极大地加快开发过程,并提供了一些常见功能的现成解决方案。

开始

ES5

const express = require("express");
const app = express();
const server = require("http").createServer(app);
const port = process.env.PORT || 3000;

app.use(express.static("public"));

server.listen(port, function () {
  console.log(`服务在 ${port} 端口运行`);
});

app.get("/hello", function (req, res) {
  res.send("<h1>Hello World</h1>");
});

ES6

import express from "express";

const port = process.env.PORT || 3000;
const app = express();

app.use(express.static("public"));

app.listen(port, () => {
  console.log(`服务在 ${port }端口运行`);
});

app.get("/hello", function (req, res) {
  res.send("<h1>Hello World</h1>");
});