Всякий раз, когда я пытаюсь перенаправить мой node.js
файл (form.js
) на ту же страницу, используя res.redirect("/");
, он работает!
Но когда я пытаюсь перенаправить другой файл (welcome.ejs
) в той же папке, используя res.redirect("/welcome");
, он не работает.
В моем welcome.ejs
файле есть это предложение <h1>Welcome Home</h1>
и все.
Моя база данных mysql работает нормально, и я вижу сообщение "затронуты строки". Так что я уверен, что там нет проблем.
Я даже не получаю никаких ошибок.
Я не могу понять, почему я не могу перенаправить на страницу welcome.ejs
, но могу перенаправить на домашнюю страницу (home.ejs
или "/"
). В браузере сообщение говорит "не могу получить / добро пожаловать"
Я даже пытался вернуть res.redirect(/welcome)
или res.redirect("/welcome.ejs")
, но это не сработало!
моя структура папок views/home.ejs
& views/welcome.ejs
.
Может кто-нибудь помочь мне с этим?
это мой form.js
код
app.get('/accountform', function(req, res) {
var q = "SELECT COUNT(*) AS count FROM `Projects`";
connection.query(q, function(err, results){
if (err) throw err;
var count = results[0].count;
//res.send("We have " + count + " no of users.");
res.render("accountform", {count: count});
});
app.post('/addproject', function(req, res){
var project = {
Project_No: req.body.Project_No,
Project_Name: req.body.Project_Name,
Status: req.body.Status,
Project_Type: req.body.Project_Type
};
connection.query('insert into `Projects` SET ?', project, function(err,
result){
console.log(err);
console.log(result);
res.redirect("/welcome");
});
});
});