Невозможно выполнить экспресс-маршрут из запроса React Axios с помощью webpack-dev-server - PullRequest
0 голосов
/ 13 мая 2019

Я делаю Axios запросы от конфигурации простого реагирования на Express с аутентификацией Passport, и мне не удалось попасть на мои маршруты или даже получить console.log (), указывающий, что я нахожусь в моих экспресс-маршрутах.У меня есть узел, работающий на одном порту, и webpack-dev-server, работающий на другом порту, с axios получают запросы, которые явно отправляются на порт webpack.

    handleRegister(e) {
        const form = {
            firstname: this.state.firstname,
            lastname: this.state.lastname,
            email: this.state.email,
            password: this.state.password,
            password2: this.state.password2
        };
        axios
            .post("http://localhost:3000/api/register", form)
            ...
        e.preventDefault();
    }

Маршрут моего узла прослушивается на 3000 (nodemon показывает, что работает), и это мой код маршрута, на котором действительно отображается "in node":

console.log("in node");
app.post("/api/register", (req, res) => {
    console.log("in register route");
    ...
});

Я получаюожидание, и все просто зависает, когда я пытаюсь это сделать.URL-адрес запроса - это желаемый http://localhost:3000/api/register, а реферал - http://localhost:8080/register

Я попытался явно установить прокси для маршрутов "/ api" и "/ auth" в конфигурациях сервера webpack dev.

Я также установил прокси для package.json.

Я использовал относительные пути в запросах axios.

Я ожидал бы, что запросы axios будут получены и обработаны правильноУзел-сервер, и я уверен, что неправильно настроил прокси или веб-пакет.

...