Я создаю приложение, в котором мне нужно разместить веб-сервер в моем ионном приложении, которое может отвечать на 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 с определенным портом для вызова сервера).Так что я не знаю, работает ли он или нет.
Если кто-то сделал что-то подобное, пожалуйста, помогите мне.