小编ren*_*ois的帖子

将参数传递给expressjs中的中间件函数

我正在尝试将缓存功能添加到nodejs。

我想要这样的代码,

app.get('/basement/:id', cache, (req,res) =>  {
   client.set('basement' + req.params.id,'hello:'+req.params.id)
   res.send('success from source');
});


function cache(req,res,next) {
    console.log('Inside mycache:' + req.params.id);
    client.get('basement' + req.params.id, function (error, result) {
        if (error) {
            console.log(error);
            throw error;
        } else {
            if(result !== null && result !== '') {
                console.log('IN  Cache, fetching from cache and returning it');
                console.log('Result:' + result);
                res.send('success from cache');

            } else {
                console.log('Not in Cache, so trying to fetch from source ');;
                next();
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我想将一个名为cache的中间件函数应用于 …

node.js express

3
推荐指数
1
解决办法
2440
查看次数

标签 统计

express ×1

node.js ×1