问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何在同一个Express.js服务器中创建多个路由

创作时间:
作者:
@小白创作中心

如何在同一个Express.js服务器中创建多个路由

引用
1
来源
1.
https://geek-docs.com/nodejs/nodejs-top-articles/1699922047_g_how-to-create-multiple-routes-in-the-same-express-js-server.html

在Web开发中,合理地组织和管理路由是构建高效、可维护应用的关键。本文将详细介绍如何在Express.js框架中创建和管理多个路由,帮助开发者更好地组织应用结构。

Express.js是一个强大的node.js框架。该框架的主要优势之一是定义不同的路由或中间件来处理客户端的不同请求。Express.js允许我们在单个express服务器上创建多个路由。与为处理客户端发出的不同请求创建单个路由相比,创建单个服务器上的多个路由更好练习。在本文中,我们将讨论如何在单个express服务器上创建多个路由。

创建路由器对象

express.Router()函数用于创建一个新的路由器对象。当您想在程序中创建一个新的路由器对象来处理请求时,可以使用该函数。借助Express.js中的Router()函数,可以轻松区分多个请求。这是使用Router的优势。

语法:

express.Router( [options] )

可选参数:

  • 区分大小写:启用区分大小写。
  • mergeParams:保留父路由器中的req. params值。
  • strict:启用严格的路由。

返回值:此函数返回新的路由器对象。

项目结构

路由实现

Home.js

// 导入express模块
const express = require("express");
const router = express.Router();

// 使用路由器处理请求
router.get("/", (req, res, next) => {
  res.send("This is the homepage request");
});

// 导出路由器
module.exports = router;

登录.js

// 导入express模块
const express = require("express");

// 创建express路由器
const router = express.Router();

// 处理登录请求
router.get("/", (req, res, next) => {
  res.send("This is the login request");
});

module.exports = router;

index.js

const express = require("express");

// 导入所有路由
const homeroute = require("./routes/Home.js");
const loginroute = require("./routes/login");

// 创建express服务器
const app = express();

// 处理路由请求
app.use("/home", homeroute);
app.use("/login", loginroute);

app.listen(3000, () => {
  console.log("Server is Running");
});

运行项目

使用以下命令运行index.js

node index.js

输出结果

通过客户端处理/home请求的结果如下:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号