📜  如何过滤 Express.js 中的路由路径?

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

如何过滤 Express.js 中的路由路径?

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

app.use()方法用于处理不同以过滤 node.js 中特定路由的请求。该函数用于将指定的中间件函数挂载到指定的路径。它主要用于为您的应用程序设置中间件。

句法:

app.use(path, callback)

参数:该方法采用以下两个参数:

  • path:它是调用中间件函数的路径。它可以是表示路径或路径模式的字符串,也可以是匹配路径的正则表达式模式。
  • 回调:它是一个中间件函数或一系列/数组中间件函数。

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

npm install express

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

注意: Home.jslogin.js文件存在于routes文件夹中。

Home.js
// Importing express module
const express = require("express")
const router = express.Router()
  
// Handling request using router
router.get("/home", (req, res, next) => {
    res.send("This is the homepage request")
})
  
// Exporting the 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")
})
  
// Exporting the router
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()
  
// Filtering the routes path
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")
})
  
// Exporting the router
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()
  
// Filtering the routes path
app.use("/", homeroute)
app.use("/", loginroute)
  
// Server setup
app.listen((3000), () => {
    console.log("Server is Running")
})

使用以下命令运行index.js文件:

node index.js

输出:现在打开浏览器并转到http://localhost:3000/home ,您将看到以下输出: