表达有问题的中间件 - cookie访问和内存泄漏

时间:2015-09-29 15:00:38

标签: javascript node.js cookies express middleware

我正在使用带有cookieParser()的express。我的客户有以下Cookie:App.Debug.SourceMaps
我写了以下中间件:

app.get('/embed/*/scripts/bundle-*.js', function(req, res, next) {
    if (req.cookies['App.Debug.SourceMaps'] === 'true') {
        var newUrl = req.url.replace(/(bundle-.*\.js)$/g, 'bundle.js');
        res.redirect(newUrl);
    } else {
        next();
    }
});

两个问题:

  1. 我是否正确访问了“App.Debug.SourceMaps”?我知道我应该访问这样的cookie:req.cookies.name,但我的cookie名称包含'。'
  2. 添加此中间件后,我遇到了严重的性能问题。我的CPU达到100%,我有内存泄漏。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

  1. 是的,括号表示法是完全可以接受的,事实上,它更常用于访问Cookie。
  2. 您的代码没有特别的错误,这完全取决于重定向后发生的情况。