【Node.js从基础到高级运用】八、Express 框架入门

Express 框架入门

Express 是一个灵活且广泛使用的 Node.js web 应用框架,它提供了一系列强大特性来帮助开发者创建各种 Web 和移动设备应用。在这一节中,我们将介绍如何安装和配置 Express,并简单探讨其路由和中间件的概念。

安装 Express

首先,你需要在你的项目中安装 Express。确保你已经初始化了你的 Node.js 项目并且拥有 package.json 文件。然后,在项目的根目录下运行以下命令:

bash 复制代码
npm install express -D

这条命令会将 Express 安装为项目的依赖,并更新 package.json 文件。

Hello World 示例

创建一个简单的 Express 应用来响应 "Hello World":

javascript 复制代码
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

路由

路由是指定应用如何响应客户端对特定端点的请求,这些端点是 URI(或路径)和特定的 HTTP 请求方法(GET、POST 等)。每个路由可以有一个或多个处理函数,这些函数在路由匹配到请求时执行。

javascript 复制代码
// GET 方法路由
app.get('/', function (req, res) {
  res.send('GET request to the homepage');
});

// POST 方法路由
app.post('/', function (req, res) {
  res.send('POST request to the homepage');
});

中间件

中间件是一个函数,它可以访问请求对象(req),响应对象(res),和 web 应用中处于请求-响应循环流程中的中间件,下一个中间件函数(next)。

Express 应用可以使用如下中间件:

  • 应用级中间件
  • 路由级中间件
  • 错误处理中间件
  • 内置中间件
  • 第三方中间件
javascript 复制代码
// 一个简单的中间件例子
app.use(function (req, res, next) {
  console.log('Time:', Date.now());
  next();
});

总结

这一节简介了如何使用 Express 框架开始构建 Node.js Web 应用,包括基本的安装、设置路由以及使用中间件的方法。通过 Express,你可以更加容易地开发出结构化和维护方便的 Web 应用。

Node.js 的异步编程是其核心特性之一。在下一节中,我们将深入探讨 Node.js 中的异步编程模式,包括回调函数Promisesasync/await 等,这些是构建高效、非阻塞 Node.js 应用的关键技术。

相关推荐
林希_Rachel_傻希希1 小时前
Express 入门全指南:从 0 搭建你的第一个 Node Web 服务器
前端·后端·node.js
Q_Q51100828516 小时前
python+uniapp基于微信小程序团购系统
spring boot·python·微信小程序·django·uni-app·node.js·php
云枫晖20 小时前
深入浅出npm:现代JavaScript项目基石
前端·javascript·node.js
Json____1 天前
使用node Express 框架框架开发一个前后端分离的二手交易平台项目。
java·前端·express
Q_Q19632884751 天前
python+vue的在线租房 房屋租赁系统
开发语言·vue.js·spring boot·python·django·flask·node.js
不会写DN1 天前
用户头像文件存储功能是如何实现的?
java·linux·后端·golang·node.js·github
前端双越老师1 天前
译: 构建高效 AI Agent 智能体
前端·node.js·agent
哆啦A梦15881 天前
搜索页面布局
前端·vue.js·node.js
Q_Q5110082851 天前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
哆啦A梦15882 天前
axios 的二次封装
前端·vue.js·node.js