Я пытаюсь сделать [вещь] с проектом Vue.js, созданным с помощью Vue CLI.[Вещь] не является супер-важной в этом вопросе, поэтому я опущу ее для краткости.Я заметил, когда я запускаю локальный веб-сервер для этого проекта с
$ npm run serve
, что запросы GET работают просто отлично;но запросы POST дают мне 404 - «Cannot POST».Мне нужно быть в состоянии сделать и то и другое.
Используя Express , достаточно просто обслуживать одну и ту же страницу как GET, так и POST, просто добавив router.post(...)
в дополнение к стандартному router.get(...)
,Однако в Vue.js это кажется трудным.
Я провел некоторое время, играя с Vue Router , но, просматривая документацию, я не нашел опции конфигурации, чтобы сказать это "Вот как ответить на POST-запрос "- похоже, требуется GET.
Но, возможно, я пытаюсь втиснуть квадратный колышек в круглое отверстие.Vue.js ориентирован на приложения, которые запускаются в браузере, и браузеры отправляют GET-запросы (на данный момент меня не интересует отправка форм ...), где POST-запросы, как правило, больше похожи на веб-приложение / интеграцию / серверную частьчто-то в этом роде.
Что вы, ребята, думаете - есть что-то очевидное, что я упускаю, или я должен сделать это "простым" способом и переключиться на Express?
ОБНОВЛЕНИЕ: Моя "проблема" - это не Vue.js, в частности - это двоичный сервис vue-cli-service, который определенно слушает GET, но не POST.(GETs от Postman завершаются успешно; POSTs от Postman завершаются неудачно.) Если я собираю для развертывания, webpack превращает проект в HTML / JS / CSS, который обслуживается другим веб-сервером, а POST работают просто отлично - это просто в режиме dev, где vue-cli-service обслуживает мое приложение локально, поэтому я не могу использовать POST-запросы.
Существует ли недокументированный способ заставить vue-cli-service отвечать на POST-запросы?Я просмотрел документацию, но ничего не нашел.Я не уверен, как заставить другой веб-сервер обслуживать проект Vue.js, потому что конфигурация веб-пакета ... сложна.