API-интерфейс узла обслуживается на локальном хосте: 3000 или ip_address: 3000, недоступен через приложение Android с устройства (не эмулятор) - PullRequest
0 голосов
/ 27 сентября 2018

Создайте приложение для Android (используя nativescript-angular) и работайте на устройстве, которое подключено к тому же Wi-Fi (также подключенному к машине разработки через usb с включенным отладчиком).

Сначала я попытался использовать переадресацию портов Chrome(в то время как устройство было подключено к машине разработки через usb) и пробовал localhost: 3000 / api / test.

  1. Работало на браузере Chrome Android
  2. Не работалоработать на Android-приложение, которое вызывает этот маршрут.

Я попытался подключить ноутбук и устройство к одному и тому же Wi-Fi, и нашел IP-адрес ноутбука.Затем попытался 192.168.0.103:3000/api/test.

  1. Он работал в браузере Chrome
  2. Он не работал в приложении для Android, которое вызывает этот маршрут.

Пробовал тоже самое на эмуляторе ios.Использованный путь http://localhost:3000/api/test По-прежнему возникает та же ошибка.

ОШИБКА: файл журнала CONSOLE: ///app/shared/user/user.service.js: 37: 20: попытка: http://localhost:3000/api/users/test файл журнала CONSOLE: /// приложение/shared/user/user.service.js:63:20: ошибка: Ответ с состоянием: 200 для URL: null

Я использую код:

return this.http.post(
  Config.apiUrl + "api/users/register",
  {
    email: user.email,
    password: user.password
  },
  { headers: this.getCommonHeaders() }
).pipe(
  map(response => {
    this.setToken(response.headers.toJSON()['x-auth'][0])
    return response.json()
  }),
  catchError(this.handleErrors)
);

Чтопроисходит в мобильном приложении?Это не касается конечной точки сервера.

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