gpt4 book ai didi

node.js - 将数据发布到数据库后如何重定向到另一个页面?

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:19 25 4
gpt4 key购买 nike

我有一个表单,我正在将信息插入数据库。该部分工作得很好,但之后如何重定向到另一个页面?

app.post('/create', function (req, res) {
Room.findOne({'name' :req.body.name}, function(err,room){
if(err){
return done(err);
}

if(room){
return done(null,false,req.flash('this room name is taken'));
}else{
var newRoom = new Room();
newRoom.name = req.body.name;
newRoom.topic = req.body.topic;
newRoom.participants = req.body.participants;
newRoom.type = req.body.type;
}
newRoom.save(function(err){
if (err){
throw err;
}
redirect: '/home';
})

最佳答案

引用here查看 Nodejs 的 http.Response API。response.writeHead(statusCode[, statusMessage][, headers])

替换此行

redirect: '/home';

具有以下内容

res.writeHead(302,{
'Location':'/path',
});
res.end();

重定向的状态码为3xx级别,示例中的302表示“找到”“Location” header 将给出重定向到的路径

如果用 Express 编写,请引用 here并使用

res.redirect([statusCode,] '/path')

如果可选状态码没有明确表达,则默认为 302 'found'

关于node.js - 将数据发布到数据库后如何重定向到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40335799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com