node.js - 为什么在服务器上的 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 文件。
解决方案
您需要在redirect
呼叫中的路线上使用前面的斜杠:
res.redirect("/home");
推荐阅读
- websocket - Asyncio:带有 aio-pika 的 Fastapi,消费者忽略 Await
- javascript - 通过 Map 遍历 Store
- c++ - WaveOutWrite 不产生任何声音... syeteo sinewave?
- sql-server - TSQL - 你如何从另一个表中找到缺失值?
- r - 从x轴ggplot R中删除单个条目
- spring-boot - Docker 和 maven 以及 settings.xml 的源代码编译失败
- botframework - 机器人框架作曲家中的用户输入验证,不允许使用列表中的服装功能
- python - 如何使用while循环搜索4位数字中的最小值?
- c# - EF Core 5.0 - 更新 ASP.NET Core Web API 中的多对多实体
- java - 如何更新表中的字段并将其插入新表而不更新旧表