使用 Express 在 Node.js 中构建您的第一个路由器
Express.js 是一个强大的 node.js 框架。该框架的主要优点之一是定义不同的路由或中间件来处理客户端的不同传入请求。在本文中,我们将讨论如何在 express.js 服务器中使用路由器。
express.Router()函数用于创建一个新的路由器对象。当你想在你的程序中创建一个新的路由器对象来处理请求时使用这个函数。借助 Express.js 中的 Router()函数可以轻松区分多个请求。这就是使用 Router 的优势。
句法:
express.Router( [options] )
可选参数:
- 区分大小写:这启用区分大小写。
- mergeParams:它保留req。来自父路由器的参数值。
- strict:启用严格路由。
返回值:此函数返回新路由器对象。>
安装模块:
npm install express
项目结构:如下所示。
现在我们将创建所有路由:
第 1 步:在路由文件夹中创建 Home.js 文件,该文件将处理“/home”URL。
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")
})
// Importing 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")
})
module.exports=router
Index.js
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)
app.listen((3000),()=>{
console.log("Server is Running")
})
第 2 步:现在我们将创建第二个路由,用于登录并处理“/login” URL。
登录.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
第 3 步:现在在 index.js 文件中,我们将导入所有创建的路由并使用它们。
索引.js
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)
app.listen((3000),()=>{
console.log("Server is Running")
})
运行应用程序的步骤:打开终端并使用以下命令运行index.js :
node index.js
输出:打开浏览器并输入 localhost:3000 并处理客户端的 /home 请求。