首页 文章

Nodejs表示发布404错误'/checkout'

提问于
浏览
0

我'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 回答

  • 1

    你在index.js上使用了错误的动词 . 改变get-> post .

    router.get('/checkout', function(req, res, next) {
    ......
    });
    

    router.post('/checkout', function(req, res, next) {
    ....
    });
    
  • 0

    用我的演示编辑,伙计 .

    router.get('/checkout', function(req, res, next) {
     //do something
        });
    
    router.post('/checkout', function(req, res, next) {
    // do something: get params with req.body
        });
    

    我使用该路线并添加到我的视图中,最后是hbs表单

    hbs form: 我在提交表格时使用路线

相关问题