Javascript 从html按钮进行快速路由时,url中出现错误
我从服务器localhost:3000运行我的主页,一个按钮应该将我重定向到localhost:3000/register,而它将我重定向到localhost:3000/register/并且错误显示为{“错误”:{“消息”:“禁止”} 我的注册后端路径:Javascript 从html按钮进行快速路由时,url中出现错误,javascript,html,express,backend,Javascript,Html,Express,Backend,我从服务器localhost:3000运行我的主页,一个按钮应该将我重定向到localhost:3000/register,而它将我重定向到localhost:3000/register/并且错误显示为{“错误”:{“消息”:“禁止”} 我的注册后端路径: var options={ redirect:false } app.use(express.static('../..FRONT/REGISTER', options)) router.get('/register',(re
var options={
redirect:false
}
app.use(express.static('../..FRONT/REGISTER', options))
router.get('/register',(req,res,next)=>{
res.sendFile(__dirname+ "../../FRONT/REGISTER/register.html")
})
home.html中的按钮
<a role="button" href="/register" class="btn btn-success mx-auto btn-lg">CREATE YOUR BLOG</a>
如何解决此问题以呈现register.html文件并避免此错误您在
app中缺少斜杠。请使用(express.static('../FRONT/register',options))
。。。应该是'../../FRONT/REGISTER'
。我修复了它,仍然有相同的错误\uu dirname
不包含尾随斜杠,因此如果您试图建立两个目录,您需要将此更改:res.sendFile(\uu dirname+”。/../FRONT/REGISTER/REGISTER.html”)
为:res.sendFile(\uu dirname+“/../../FRONT/REGISTER/REGISTER.html”)
。或者,更好的做法是,在构建路径时使用path.join()
,以便让它为您管理斜杠。