Опитвам се да направя [нещо] с Vue.js проект, създаден с Vue CLI. [Нещо] не е изключително важно за този въпрос, така че ще го пропусна за краткост. Забелязах, когато стартирам локалния уеб сървър за този проект с
$ npm run serve
че GET заявките работят добре; но заявките за POST ми дават 404 - „Не мога да публикувам“. Трябва да мога да правя и двете.
Използвайки Express, е лесно да обслужвате една и съща страница както с GET, така и с POST, като просто добавите router.post(...)
в допълнение към router.get(...)
по подразбиране. Във Vue.js обаче това изглежда трудно.
Прекарах известно време в игра с Vue Router, но разглеждайки документацията, не намерих конфигурация опция, за да му кажете "Ето как да отговорите на POST заявка" - изглежда, че изисква GET.
Но може би се опитвам да забия квадратно колче в кръгла дупка. Vue.js е насочен към приложения, които се изпълняват в браузъра, а браузърите изпращат GET заявки (За момента не се интересувам от изпращане на формуляри...), където POST заявките обикновено са по-скоро уеб приложение/интеграция/back end нещо като нещо.
Какво мислите - има ли нещо очевидно, което пропускам, или трябва да направя това по "лесния" начин и да премина към Express?
АКТУАЛИЗАЦИЯ: Моят „проблем“ не е Vue.js, по-конкретно – това е двоичната услуга vue-cli, която определено слуша GET, но не и POST. (GETs от Postman успяват; POSTs от Postman се провалят.) Ако изградя за внедряване, webpack превръща проекта в HTML/JS/CSS, който се обслужва от различен уеб сървър и POSTs работят добре - това е само в режим на разработка, където vue -cli-service обслужва моето приложение локално, че не мога да използвам POST заявки.
Има ли недокументиран начин услугата vue-cli да отговаря на POST заявки? Разрових документацията, но не открих нищо. Не съм сигурен как да накарам друг уеб сървър да обслужва Vue.js проект, защото конфигурацията на webpack е... сложна.