es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El proxy del servidor de desarrollo de Webpack 5 parece estar siendo ignorado.

En primer lugar, esto funcionó muy bien en webpack 4. Después de actualizar a webpack 5, todo parece estar bien excepto el proxy del servidor de desarrollo. Es como si los valores que pongo allí fueran completamente ignorados.

Todo lo que obtengo es el siguiente error:
“Error ocurrió mientras se intentaba proxy: localhost:3006/api/configuration”

También solía recibir registros del servidor de desarrollo, pero eso también parece estar siendo ignorado.
Por ejemplo: “Proxying from localhost:3006 to localhost:5050”

Versiones:

  • webpack – 5.65.0
  • webpack-dev-server – 4.7.2
  • webpack-cli – 4.9.1

Webpack.dev.js

const path = require("path");
const { merge } = require('webpack-merge');
const HtmlWebpackPlugin = require("html-webpack-plugin");
const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin");
const ESLintPlugin = require("eslint-webpack-plugin");

const common = require('./webpack.common.js');

process.env.BABEL_ENV = 'development';
process.env.NODE_ENV = 'development';

module.exports = merge(common, {
    mode: "development",
    devServer: {
        static: path.join(__dirname, "build"),
        historyApiFallback: true,
        port: 3006,
        proxy: {
            // '/api': 'https://localhost:5050',
            '/api': {
                target: 'https://localhost:5050',
                // pathRewrite: { '^/api': '' },
                secure: true,
            },
        },
        client: {
            logging: 'info',
            overlay: false,
        },
        hot: true,
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: "./public/index.html",
            favicon: "./public/favicon.ico",
            title: "PBO Management | Dev | AWSM",
        }),
        new ReactRefreshWebpackPlugin({
            overlay: false,
        }),        
    ],
});
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que después de actualizar a webpack 5, el servidor de desarrollo no está funcionando correctamente para el usuario. El mensaje de error muestra que el proxy no puede establecer conexión con la URL especificada. Además, los registros del servidor de desarrollo también están siendo ignorados.

    Las versiones que se están utilizando son:
    – webpack – 5.65.0
    – webpack-dev-server – 4.7.2
    – webpack-cli – 4.9.1

    La configuración para el proxy del servidor de desarrollo se encuentra en webpack.dev.js. La propiedad proxy especifica cómo el servidor de desarrollo debe redirigir las solicitudes. En este caso, se está utilizando para redirigir las solicitudes con la ruta /api a una URL de destino `https://localhost:5050`.

    Para resolver este problema, primero asegúrate de que la URL de destino sea correcta y accesible. Además, intenta especificar la propiedad changeOrigin en proxy como true para cambiar el origen del encabezado del host a la URL de destino. También, intenta añadir la siguiente línea a tu archivo webpack.dev.js dentro de devServer para habilitar el registro:

    client: {
    logging: 'verbose',
    }

    Esto debería resolver el problema de los registros que están siendo ignorados en el servidor de desarrollo. En general, verifica tres veces la configuración del proxy y revisa los registros para identificar cualquier otro error que pueda estar causando el problema.

Comments are closed.