Node.js EJS的请求参数不';我不能和Express一起工作
我来这里是因为我创建了一个express应用程序,并使用Node.js EJS的请求参数不';我不能和Express一起工作,node.js,express,mongoose,params,ejs,Node.js,Express,Mongoose,Params,Ejs,我来这里是因为我创建了一个express应用程序,并使用 app.get('/admin/edit/articles/:id', function(req, res) { var Article = require(__dirname + '/models/article.js'); if(req.params.id != null || req.params.id != '') { Article.findById(req.param('id'), function(err, resul
app.get('/admin/edit/articles/:id', function(req, res) {
var Article = require(__dirname + '/models/article.js');
if(req.params.id != null || req.params.id != '') {
Article.findById(req.param('id'), function(err, result) {
console.log(result);
});
res.render('admin/articles/edit', {id: req.params.id, title: result.local.title, content: result.local.content});
}
});
当我转到/admin/edit/articles/234时,它会返回
无法获取/admin/edit/articles/234
我使用EJS(~0.8.5)、Express(~4.0.0)和猫鼬(~3.8.1)
我期待着阅读你的答案我真是罪过,我在url中忘了一个“s”
感谢您所做的一切。您需要将
res.render
调用放在findById
回调中。将您使用app
所做的一切张贴在app.get行上方。还有,响应代码是什么?404?你确定你的express服务器正在运行吗?app.get()
回调中的console.log()
语句是否获得输出?另外,请尝试req.params['id']
,并添加一个}else{
块,该块发送res.status(404).send()
,因为如果不满足条件,请求将挂起