📜  Express.js 中路由器的用途是什么?

📅  最后修改于: 2022-05-13 01:56:30.369000             🧑  作者: Mango

Express.js 中路由器的用途是什么?

Express.js 是一个强大的 node.js 框架。该框架的主要优点之一是定义不同的路由或中间件来处理客户端的不同传入请求。在本文中,我们将讨论如何在 express.js 服务器中使用路由器。

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

句法:

express.Router( [options] )

参数:此函数接受一个可选参数,其属性如下所示。

  • 区分大小写:这启用区分大小写。
  • mergeParams:它保留来自父路由器的请求参数值。
  • strict:启用严格路由。

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

安装模块:使用以下命令安装模块。

npm install express

项目结构:它看起来像这样。

注意: routes文件夹包含Home.jslogin.js文件。

执行:

Home.js
// Importing express module
const express = require("express")
  
// Creating express router
const router = express.Router()
  
// Handling request using router
router.get("/home", (req,res,next) => {
    res.send("This is the homepage request")
})
  
// Exporting router
module.exports = router


login.js
// Importing the module
const express = require("express")
  
// Creating express Router
const router = express.Router()
  
// Handling login request
router.get("/login", (req,res,next) => {
  res.send("This is the login request")
})
  
module.exports = router


index.js
// Requiring module
const express = require("express")
  
// Importing all the routes
const homeroute = require("./routes/Home.js")
const loginroute = require("./routes/login")
  
// Creating express server
const app = express()
  
// Handling routes request
app.use("/", homeroute)
app.use("/", loginroute)
  
// Server setup
app.listen((3000), () => {
    console.log("Server is Running")
})


登录.js

// Importing the module
const express = require("express")
  
// Creating express Router
const router = express.Router()
  
// Handling login request
router.get("/login", (req,res,next) => {
  res.send("This is the login request")
})
  
module.exports = router

index.js

// Requiring module
const express = require("express")
  
// Importing all the routes
const homeroute = require("./routes/Home.js")
const loginroute = require("./routes/login")
  
// Creating express server
const app = express()
  
// Handling routes request
app.use("/", homeroute)
app.use("/", loginroute)
  
// Server setup
app.listen((3000), () => {
    console.log("Server is Running")
})

使用以下命令运行index.js

node index.js

输出:我们将在终端屏幕上看到以下输出。

Server is Running

现在转到http://localhost:3000/loginhttp://localhost:3000/home,我们将在浏览器屏幕上看到以下输出。