首页 > 解决方案 > 为什么在服务器上的 POST 操作中渲染到 html 页面不起作用?

问题描述

每次我执行发布操作时,它都会到达服务器并且代码有效。问题是最后我想渲染到一个新的 html 页面。代码应该可以工作(渲染适用于 get 操作)并且不会引发错误或警告。

server.get("/home", function(req, res) {
 renderPage(res, "home");
});

function renderPage(res, pageName) {
 res.sendFile(__dirname +  '/public/views/' + pageName + '.html');
}

...

server.post("/registration", function(req, res){
 ...
 res.redirect("home");
 ...
}

我希望应用程序在调用时重定向到主 html 文件。

标签: node.jsexpresspostbackend

解决方案


您需要在redirect呼叫中的路线上使用前面的斜杠:

res.redirect("/home");

推荐阅读