Как разместить веб-сервер в приложении ionic 3, который может отвечать на запросы GET / POST - PullRequest
0 голосов
/ 03 октября 2018

Я создаю приложение, в котором мне нужно разместить веб-сервер в моем ионном приложении, которое может отвечать на GET/POST/PUT/DELETE запросы.

Вариант использования:
Мне нужно отправить некоторые данные с моего компьютера в мое мобильное приложение (где должен быть размещен сервер), а затем я распечатаю эти данные из моего мобильного приложения.

Я уже пробую этот пакет , но он работает не так, как ожидалось.
Код для этого:

home.ts

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

import { WebServer } from '@ionic-native/web-server';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})

export class HomePage {

  private port: number;

  constructor(public navCtrl: NavController,
    private webServer: WebServer) {

  }

  ionViewDidLoad() {
    this.port = 1234;

    this.webServer.onRequest().subscribe(data => {
      console.log(data);
      const res: any = {
        status: 200,
        body: '',
        headers: {
          'Content-Type': 'text/html'
        }
      };

      this.webServer.sendResponse(data.requestId, res)
        .catch((error: any) => console.error(error));
    });

    this.webServer.start(this.port)
      .catch((error: any) => console.error(error));

    console.log('server started at port : ', this.port);

  }

  ionViewWillEnter() {

  }

  ionViewWillUnload() {
    // this.webServer.stop();
  }




}

Поэтому, когда я пытаюсь запустить это приложение на моем устройстве Android, приложение работает успешно, но я не получаю никакого ответа при вызове веб-сервера с запросом GET или POST (с Postman; мое устройство Android и мой компьютер находятся в одномсеть Wi-Fi, и я использую IP моего устройства Android с определенным портом для вызова сервера).Так что я не знаю, работает ли он или нет.
Если кто-то сделал что-то подобное, пожалуйста, помогите мне.

...