我'm building a shopping cart project using Node, Express, handlebars and MongoDB. Currently, when I attempt to submit a form, using Jquery, I receive a 404 error for my ' / checkout'文件 . 最初,我使用return false来阻止表单在接收数据之前提交 . 为了解决这个问题,我尝试使用event.preventDefault . 在另一个论坛上,有人建议我的crsf保护不是正确创建令牌 . 我使用该路线并添加到我的视图中,最后添加了hbs表单 . 这些尝试似乎都没有解决我的问题 .
这是我的要点的链接 . https://gist.github.com/Satellite9/5e4ce3de5c19cee2f355d872b6d7d3c8
这是我的浏览器发送给我的错误 .
错误:找不到C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ app.js:60:13在Layer.handle [as handle_request](C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ layer.js:95:5)在C:\ Users \ Leimamo \ PhpstormProjects的trim_prefix(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:317:13) \ untitled2 \ node_modules \ express \ lib \ router \ index.js:284:7 at Function.process_params(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:335:12)在C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \的下一个(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:275:10) index.js:635:15 at next(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:260:14)在Function.handle(C:\ Users \ Leimamo \ PhpstormProjects) \ untitled2 \ node_modules \ express \ lib \ router \ index.js:174:3)在路由器(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ no) de_modules \ express \ lib \ router \ index.js:47:12)在Layer.handle [as handle_request](C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ layer.js:95: 5)在C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \的trim_prefix(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:317:13) router \ index.js:284:7在Function.process_params(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:335:12)下一步(C:\ Users \ Leimamo) \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:275:10)在C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ app.js:51:5在Layer.handle [as handle_request](C :\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ layer.js:95:5)trim_prefix(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index . js:317:13)在Functio的C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:284:7 n.process_params(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:335:12)at next(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:275:10)在Layer.handle的serveStatic(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ serve-static \ index.js:75:16)[作为handle_request](C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ layer.js:95:5)trim_prefix(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js :317:13)在C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:284:7在Function.process_params(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \在SessionStrategy.strategy.pass下面的快递\ lib \ router \ index.js:335:12)(C:\ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js:275:10) (C:\ Users \用户Leimamo \ PhpstormProjects \未命名\ node_modules \护照\ lib中\中间件\ authenticate.js: 325:9)
这是npm给我的错误发布/结账404 206.855 ms -5424
感谢您的任何见解 .
Killeon
2 回答
你在index.js上使用了错误的动词 . 改变get-> post .
至
用我的演示编辑,伙计 .
hbs form: 我在提交表格时使用路线