表达动态路由,“无法读取属性'未定义的'concat'错误

时间:2015-12-18 10:50:22

标签: javascript node.js mongodb express

我正在尝试通过从mongodb数据库获取页面来使用express在nodejs中动态创建路由。

routes.js中的代码类似于:

module.exports = function(app, passport) {
    Page.find(function(err,leroutedata){
        leroutedata.forEach(function(page) {
            var path = page.path;
            app.get(path,function(req, res){
                res.render('layout.ejs', { data : page });
            });
        });
     });
};

但是我收到了这个错误:

(...)/node_modules/path-to-regexp/index.js:34
    .concat(strict ? '' : '/?')
    ^

TypeError: Cannot read property 'concat' of undefined

任何可能导致它的因素?

1 个答案:

答案 0 :(得分:1)

您的page.path可能不是字符串或正则表达式