没有find快速路线

我对express的概念相当陌生。 无论如何,我正在尝试为某个“计划”构build子路由并做相应的操作。

我从mypage.com/someroute/123321312开始

router.get('/:planId', function(req, res, next) { //a form is rendered and sent in responce to client }); 

作品!

填写完呈现的表格后:

 <form id="bioData" method="post" action="confirm"> 

我提交表单,它会将我redirect到mypage.com/someroute/123321312/confirm

失败! 404! 正如所期望的那样,URL是尾随/confirm路线

我想通过在服务器端处理路由来响应触发的请求,如下所示:

 router.get('/:planId/confirm', function(req, res, next) { //a different page should be rendered }); 

为什么反应没有将请求映射到这条路线?

这一定是明显的 – 如果你需要更多的代码,只需要问! 🙂

因为你的方法是post但映射为一个get ,改变它!

 router.post('/:planId/confirm', function(req, res, next) { ^^