Localhost Прокси-сервер Vite не работает в vue 3C#

Место общения программистов C#
Ответить
Anonymous
 Localhost Прокси-сервер Vite не работает в vue 3

Сообщение Anonymous »

Мне не удается заставить работать прокси-сервер vue с использованием конфигурации vite.config.ts.
Примечание. Для простоты у меня пока все работает по http >
среда:
Внешний интерфейс Vue 3, подключающийся к C# rest API на моей машине разработки.
Внешний интерфейс Vue работает на http://localhost:3000, а API C# — на http://localhost:3001
Краткое описание проблемы Strong>
Если я делаю вызов выборки из vue на серверную часть, используя фактическое имя хоста и порт, это работает нормально
const response = await fetch('http://localhost:3001/api/AuthenticationCookie/Login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(loginData)

})
Но если я попробую использовать прокси-сервер Vite для URL-адреса '/go', прокси-сервер никогда не будет задействован, а vue просто получит 404.
const response = await fetch('/go/api/AuthenticationCookie/Login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(loginData)
})

настройка прокси в vite.config.ts

export default defineConfig({
server: {
port: 3000,
proxy: {
'/go': {
target: 'http://localhost:3001', // your backend url
changeOrigin: false,
secure: false, // Set to true if your backend uses HTTPS
configure: (proxy, _options) => {
proxy.on('error', (err, _req, _res) => {
console.log('proxy error', err);
});
proxy.on('proxyReq', (proxyReq, _req, _res) => {
console.log('proxy request to target', _req.method, _req.url);
})
}
}
}
},
plugins: [
vue(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})


Подробнее здесь: https://stackoverflow.com/questions/790 ... k-in-vue-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»