Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js EJS的请求参数不';我不能和Express一起工作_Node.js_Express_Mongoose_Params_Ejs - Fatal编程技术网

Node.js EJS的请求参数不';我不能和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

我来这里是因为我创建了一个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, 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()
,因为如果不满足条件,请求将挂起