2016-07-04 10 views
6

Ich versuche, eine Chrome-Cast-App für iOS/Android mit Ionic Framework zu entwickeln und dafür brauche ich einige NodeJS-Pakete in meiner App. Es funktioniert von meinem Desktop aus, aber ich bin mir nicht sicher, wie es auf mobilen Geräten laufen wird, wo keine Laufzeit für Knoten verfügbar ist. Die erste Frage ist also, wie man die NodeJS-Laufzeit auf iOS/Android-Geräten oder später installiert oder bereitstellt, wenn es möglich ist, mit dem iOS/Android-App-Paket zu paketieren.Wie laufe ich Nodejs Runtime auf Android- oder iOS-Mobilgeräten?

+0

Siehe diese Frage zu einigen realistischen Alternativen (Aug 2017): [Kompilieren von NodeJS als native Bibliothek auf Android] (https://stackoverflow.com/q/45459909/8295283) –

Antwort

-2

NodeJS ist für die Entwicklung von serverseitigen Webanwendungen gedacht. NodeJS ist nur eine erweiterte Version der V8-JavaScript-Engine von Chrome. Daher gibt es keine Möglichkeit, NodeJS-Laufzeit auf mobilen Geräten bereitzustellen.

Ihre ionische Anwendung ist jedoch in der Lage, JavaScript-Codes zu verstehen, da sie auf WebView ausgeführt wird. Es gibt NodeJS-Pakete, die auch auf Browsern funktionieren, die nicht Node-spezifisch sind (zB Bootstrap, AngularJS, Lodash, etc.). Für diese Art von Paketen ist es möglich, das Paket mit Ihrer Ionic App zu packen/zu integrieren (sowohl für iOS als auch für Android). Außerdem gibt es einige NodeJS-Pakete, die Sie zum Erstellen Ihrer ionischen Anwendungen verwenden (z. B. Sass, Gulp usw.). Daher hängt es wirklich davon ab, welche Art von NodeJS-Paket Sie verwenden und ob es im Browser ausgeführt werden kann oder nicht.

+1

Eigentlich http: //electron.atom. io (plattformübergreifendes Desktop-App-Framework) verwendet die nodejs-Laufzeitumgebung, also nicht nur für serverseitige Webapps;) –

6

Sie JXCore können Node.js mit Express auf mobilen Geräten mit PhoneGap laufen, hier ist ein Link von einem Tutorial und mehr Details über JXCore: https://www.sitepoint.com/how-to-run-node-js-with-express-on-mobile-devices/

+0

Achten Sie darauf, dass die aktive Entwicklung von JXCore gestoppt wurde. auch, JXCore arbeitete für Knoten 0.10 und vielleicht 0.12. –

+0

Leider wird JXCore nicht mehr gepflegt (siehe Hinweis in der Readme) –

0

Jemand versucht laufen Node-Chakracore (MS Rand Browser Engine) auf iOS. Sie können den Artikel auf Microsoft blog finden. Und hier ist der Link zu YouTube video.

+0

Sieht interessant und vielversprechend aus. Beispiel-App auf YouTube-Video zeigt ein sehr gutes Beispiel für die Nutzung von NodeJs in mobilen Apps. Ich werde auf solche Lösungen warten. –

Verwandte Themen