Express
概述
Express是一个流行的Node.js Web应用程序框架,它简化了构建Web应用程序和API的过程,并提供了一系列简单而灵活的功能,使开发者能够快速构建可扩展的Web应用程序。
Express框架建立在Node.js的HTTP模块之上,提供了一组用于处理HTTP请求和响应的中间件和路由系统。它使开发者能够定义路由、处理请求、发送响应以及处理错误等常见的Web开发任务。
特性
-
简洁而灵活:Express提供了一个轻量级且简洁的API,易于学习和使用。它允许开发者自由选择和组合中间件,以满足特定的需求,并根据应用程序的要求进行灵活的定制。
-
路由和中间件系统:Express具有强大的路由和中间件系统,使开发者能够将请求路由到特定的处理程序,并在处理请求之前或之后执行一系列的中间件操作。这种模块化的设计使得应用程序的开发、测试和维护更加简单和可扩展。
-
快速而高效:Express是一个高性能的框架,它能够处理大量并发请求,并提供了一些优化机制,如路由匹配的快速算法和缓存中间件等,以提高应用程序的性能和响应速度。
-
大量的第三方插件和中间件: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>");
});