Node.js 使用Express构建你的第一个路由器
Express.js是Node.js的一个强大的框架。这个框架的一个主要优势是定义不同的路由或中间件来处理客户端不同的传入请求。在本文中,我们将讨论如何在express.js服务器中使用路由器。
express.Router() 函数用于创建一个新的路由器对象。当你想在你的程序中创建一个新的路由器对象来处理请求时,可以使用这个函数。通过Express.js的Router()函数可以轻松区分多个请求。这是使用Router的优势。
语法:
express.Router( [options] )
可选参数:
- 区分大小写: 这启用了区分大小写。
- mergeParams: 这会保留父级路由器的请求参数值。
- 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
步骤2: 现在我们将创建第二个路由,用于处理登录功能,并处理‘/login’URL。
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
步骤3: 现在在index.js文件中,我们将导入所有创建的路由并使用它们。
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")
})
运行应用程序的步骤: 打开终端并运行 index.js 使用以下命令:
node index.js
输出: 在浏览器中打开并输入 localhost:3000,并由客户端处理 /home 请求。