Nuxt на Heroku возвращает 404 для вызовов API, но локально работает просто отлично - PullRequest
0 голосов
/ 18 октября 2019

Любой вызов axios или почтальона myapp.herokuapp.com/api/test возвращает 404, но вызов localhost:3000/api/test возвращает ожидаемое значение. Я уже несколько часов бьюсь головой об этом, что может быть не так? Моя структура проекта выглядит следующим образом:

img

Вот мой нук-конфиг:

const pkg = require("./package");

module.exports = {
    mode: "universal",

    head: {
        title: "My app",
        meta: [
            { ...
            },
            { ...
            },
            { ...
            },
            { ...
            }
        ],
        link: [
            { ...
            },
            { ...
            },
            { ...
            }
        ],
        script: [ ...
        ]
    },

    /*
     ** Nuxt.js modules
     */
    modules: [
        [
            "@nuxtjs/axios",
            {
                baseURL: process.env.API_URL || "http://localhost:3000/"
            }
        ],
        "bootstrap-vue/nuxt",
    ],

    router: {
        scrollBehavior: async (to, from, savedPosition) => {
            if (savedPosition) {
                return savedPosition;
            }

            const findEl = async (hash, x) => {
                return ( ...
                );
            };

            if (to.hash) {
                let el = await findEl(to.hash);

                if (el) { ...
                }
            }

            return { ... };
        }
    },

    /*
     ** Build configuration
     */
    build: {
        optimization: { ... 
        },
        analyze: false
    }
};

Буду признателен за любую помощь в этом, не уверен, куда идти отсюда. Почему у приложения нет проблем с доступом к API при локальном запуске, но когда на heroku оно выдает 404? Я пытался достичь всех возможных конечных точек, которые мог придумать с Почтальоном, но ничего не получалось. Работает только локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...