Nodejs express передает ошибку 404 '/ checkout'

Я создаю проект корзины покупок с использованием Node, Express, руля и MongoDB. В настоящее время, когда я пытаюсь отправить форму с помощью JQuery, я получаю ошибку 404 для моего файла «/ checkout». Первоначально я использовал return false, чтобы предотвратить отправку формы до того, как она получит данные. Пытаясь решить эту проблему, я также попытался использовать event.preventDefault. На другом форуме кто-то предположил, что моя защита crsf неправильно создает токен. Я работал с маршрутом и добавил в свое представление и, наконец, форму hbs. Похоже, что ни одна из этих попыток не решила мою проблему.

Это ссылка на мою суть. https://gist.github.com/S

Это ошибка, которую отправляет мне мой браузер.

это ошибка, которую npm выдает мне Post / checkout 404 206,855 мс -5424

Спасибо за любую информацию, которая у вас есть.

Киллеон

вы используете неправильный глагол в index.js. изменить get-> post.


person Killeon Jerrod    schedule 19.06.2017    source источник


Ответы (2)


Отредактируйте мою демонстрацию, чувак.

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

to

router.post('/checkout', function(req, res, next) {
....
});
person Fazal Rasel    schedule 19.06.2017
comment
Я пробовал несколько разных способов; изменил маршрут на router.post '/ shop / checkout', но ошибка вернула неудачный поиск для '/ checkout'. - person Killeon Jerrod; 19.06.2017
comment
Привет, Анхли, я не уверен, что следую твоему предложению. Вы хотите сказать, что глагол тоже неверен? Спасибо за ответ. - person Killeon Jerrod; 19.06.2017

Я работал с маршрутом и добавил в свой вид и, наконец, форму hbs

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

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

форма hbs: я использую маршрут с сообщением при отправке формы

Привет, Фазал, когда я меняю глагол с router.get на router.post, я получаю ошибку 404 для маршрута «POST / shop / checkout 404». Спасибо за ваш ответ.

person Alex    schedule 19.06.2017
comment
* Ошибка: не найдено в C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ app.js: 60: 13 в Layer.handle [как 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 \ 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 \ node_modules \ express \ lib \ router \ index .js: 635: 15 в следующий (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 \ Lei mamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js: 47: 12) в Layer.handle [как 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 \ 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 [как 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 \ express \ lib \ router \ index.js: 335: 12) в следующий (C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js: 275: 10) в serveStatic (C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ serve-static \ index.js: 75: 16) в Layer.handle [как 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 \ express \ lib \ router \ index.js: 335: 12) в следующем (C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ express \ lib \ router \ index.js: 275: 10) в SessionStrategy.strategy.p задница (C: \ Users \ Leimamo \ PhpstormProjects \ untitled2 \ node_modules \ паспорт \ lib \ middleware \ authenticate.js: 325: 9) * - person Killeon Jerrod; 19.06.2017