Звонить на сервер без указания полного URL каждый раз - PullRequest
0 голосов
/ 13 апреля 2020

Я запускаю приложение прыгуна с интерфейсом React-Typescript. Все работает нормально. В настоящее время я делаю запросы, используя следующий метод: get('http://localhost:8080/api/items/allItems', {json: true}), используя библиотеку request-prom * . Я хочу иметь возможность совершать звонки, не указывая каждый раз полный "localhost: 8080" ... есть ли способ сделать это?

Так что я хочу get('api/items/allItems', {json: true}) или даже get('api/items/allItems') без указания json также каждый раз.

Библиотеки, которые предоставляют это? Или еще лучше какие-нибудь предложения о том, как мне это настроить? Я попытался использовать proxy в своем пакете . json, но по некоторым причинам он не работает для этих вызовов.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Вы должны прокси-сервер к серверу, который вы пытаетесь вызвать, это делается путем добавления

"proxy": "http://localhost:8080"

в ваш пакет. json. Тогда вы сможете, например, fetch('/api/items/allItems'), и это будет перенаправлено на ваш серверный ресурс.

0 голосов
/ 13 апреля 2020

Если вы работаете в одном и том же порту, вам не нужно указывать полный URL (это плохая практика, если вы делаете btw), если вы используете CreateReactApp, тогда вы должны установить прокси на сервере, который вы пытаетесь вызвать, и попытаться добавьте slash / в начале вызова, потому что вы хотите позвонить с номера root, поэтому замените get('api/items/allItems') на get('/api/items/allItems')

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