2017-02-13 1 views
0

Итак, у меня есть два приложения, выполняемые локально; one - приложение ionic2, работающее на http://localhost:8041, а другое - экспресс-приложение, работающее на http://localhost:8000. Теперь, используя угловые 2 наблюдаемых, когда я делаю апи-вызов с абсолютным путем. . Из ионного приложения я сделать API вызова, чтобы выразитьКак сделать вызов API с одного локального ионного сервера на другой локальный локальный сервер

getComments(): Observable<any>{ 
    return this.http.get('http://localhost:8000/comment') 
    ...... 

} 

Это в результате чего в вызове API на http://localhost:8041/localhost:8000/comment, так как он работает на локальном хосте 8041 порту.

Как справиться с этой проблемой с помощью углового 2? Также есть способ, которым я могу сделать прокси-вызов, чтобы заставить API-вызов от ионного что-то вроде «/ comment» вызывал localhost: 8000/comment?

+0

Уверены ли, вы правильно набрали URL-адрес? Разве вы не забыли 'http: //' (или, возможно, только один из '/' или что-то подобное)? – jcaron

+0

Yup Я набрал правильный URL-адрес, он взял базовый URL из своего домена –

ответ

1

Редактировать ionic.config.json файл. добавьте свой маршрут в api, затем перезагрузите сервер ionic serve

"proxies": [ 
    { 
    "path": "/comment", 
    "proxyUrl": "http://localhost:8000/comment" 
    } 
] 
+0

Спасибо! Это сработало, и вы знаете, как справиться с этим в угловом 2 без использования ионного –

+0

Я использую угловой cli, просто используя полный URL-адрес, и серверу необходимо включить CORS –

Смежные вопросы