Прокси-сервер Webpack devServer не работает с Sapper - PullRequest
3 голосов
/ 30 мая 2020

У меня есть узел dev-сервер, работающий Sapper на http://localhost:3000, и я хочу, чтобы все /api/ запросы проксировали другой локальный dev-сервер, написанный на python http://localhost:8000/api/

Это отлично сработало для чистого Svelte :

// webpack.config.js

module.exports.devServer = {
    historyApiFallback: true,
    proxy: {
        '/api/': {
            target: 'http://localhost:8000',
            secure: false,
            changeOrigin: true
        }
    },
};

Но абсолютно ничего не делает с Sapper - просто получите ошибку 404 Sapper по умолчанию

Я думаю, это как-то связано с механизмом маршрутизации Sapper , но не могу найти, как с этим бороться

1 Ответ

2 голосов
/ 30 мая 2020

Sapper использует Polka сервер. Прокси-сервер можно настроить с помощью http-proxy-middleware

src / server. js

const { createProxyMiddleware } = require('http-proxy-middleware');

polka()
    .use('/api', createProxyMiddleware({ target: 'http://localhost:8000' }))
    // other .use, .listen rules
...