【发布时间】:2019-10-18 12:09:55
【问题描述】:
在mongodb中执行一些查询后,除了post方法之外,服务器无法识别任何get请求。
express 中间件采用 post 方法,在与数据库交互并使用 res.redirect() 获取其他 get 方法后,服务器根本无法识别请求。我尝试使用 res.all()。这表明请求已被看到,但未采取任何操作。
var express = require('express');
var router = express.Router();
var Product = require('../models/product');
router.get('/', function(req, res, next) {`//homepage
res.render("index");
}
router.post('/add',function(req,res next){
//Product model
var prod = new Product({
//data here
});
prod.save(function(err,res2){
if(err){
console.log(err);
return res.redirect('/error');
}
else{
mongoose.disconnect();
console.log("Complete1");
return res.redirect('/');
console.log ("Complete2);
}
});
}
在我到达 post 方法后,它应该重定向到主页
【问题讨论】:
标签: express npm handlebars.js