我正在尝试通过从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
任何可能导致它的因素?
答案 0 :(得分:1)
您的page.path
可能不是字符串或正则表达式