以下是一个使用app.get
接受多个参数的示例代码:
const express = require('express');
const app = express();
// 中间件函数,用于验证身份
function requireAuth(req, res, next) {
// 在这里进行身份验证逻辑
console.log('身份验证通过');
next(); // 调用next()继续处理请求
}
// 路由处理函数
function handleRequest(req, res) {
res.send('欢迎访问首页');
}
// 使用app.get定义路由,并传入多个参数
app.get('/', requireAuth, handleRequest);
// 启动服务器监听端口
app.listen(3000, () => {
console.log('服务器已启动,监听端口3000');
});
在上面的代码中,我们首先定义了一个中间件函数requireAuth
,用于身份验证。然后,我们定义了一个路由处理函数handleRequest
,该函数将处理/
路径的GET请求。
使用app.get
方法来定义路由,我们将'/'
作为第一个参数传递,然后将requireAuth
和handleRequest
作为后续参数传递。这样,当请求到达/
路径时,Express将首先执行requireAuth
中间件进行身份验证,然后调用handleRequest
处理请求。
请注意,在这个示例中,requireAuth
中间件函数只是一个简单的示例,你需要根据你的实际需求来实现真正的身份验证逻辑。
上一篇:app.get和router.get之间的区别(Express)
下一篇:App.get_running_app().root.my_method() - 'NoneType'对象没有属性'my_method()'