gpt4 book ai didi

javascript - 向 ExpressJS app.use() 添加异常

转载 作者:行者123 更新时间:2023-11-30 00:04:45 25 4
gpt4 key购买 nike

我正在开发一个 NodeJS 项目,并使用 Express 作为我的路由框架。

我的站点中有一个注册表单和一个登录表单,它们都将请求发送到 /users(/register/login分别)。但是,我希望能够将 /users/:userID 作为路由来查看不同用户的配置文件,但是当然,这条路由意味着我为每个登录用户都有一个 session_id。

我的问题是,如何使用 app.use('/users', checkForSessionId),而不用它来注册和登录?

最佳答案

这是你需要使用中间件的地方

应用程序.js

var users = require('./routes/user');
app.use('/users', users);

./routes/user.js

var express = require('express');
var router = express.Router();
function checkForSessionId(req, res, next){
//if no valid session
// return res.status(401).json("not authorised");
//else
next();
}

router.get('/:userId', checkForSessionId, function(req, res){
//this is a route which requires authentication
})

router.post('/register', function(req, res){
//authentication is not necessary
})

module.exports = router;

关于javascript - 向 ExpressJS app.use() 添加异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com