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?
Antwort
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.
Eigentlich http: //electron.atom. io (plattformübergreifendes Desktop-App-Framework) verwendet die nodejs-Laufzeitumgebung, also nicht nur für serverseitige Webapps;) –
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/
Achten Sie darauf, dass die aktive Entwicklung von JXCore gestoppt wurde. auch, JXCore arbeitete für Knoten 0.10 und vielleicht 0.12. –
Leider wird JXCore nicht mehr gepflegt (siehe Hinweis in der Readme) –
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.
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. –
- 1. Android Runtime permissions- wie
- 2. Wie laufe ich Hintergrundprozesse auf Bluemix?
- 3. therubyracer oder nodejs, welche sollte ich verwenden?
- 4. Woher weiß ich, ob ich vom GAC laufe oder nicht?
- 5. Wie laufe ich verdreht von der Konsole?
- 6. Python: Auf welchem OS laufe ich?
- 7. Android RunTime Berechtigungen
- 8. Parse.com Runtime Absturz - Android
- 9. Wie laufe ich 3 (mit Thread) -Funktion auf einen Klick?
- 10. Android Homescreen-Projekt, Runtime
- 11. Umgang mit Android Runtime-Berechtigungen
- 12. Android Runtime exec mit NetworkRequest
- 13. Wie laufe ich pip auf Python für Windows?
- 14. Wie laufe ich ./configure mit MinGW?
- 15. wie laufe laufen LMbench auf mac
- 16. Blackberry 10: Android Runtime & JNI
- 17. Wie kommt man Runtime in Android 6.0
- 18. Wie laufe ich Anwendung neu starten
- 19. Wie laufe ich Java-Programm mit ant
- 20. Android Runtime :: getJNIEnv() gibt NULL
- 21. Android Runtime-Berechtigung immer verweigert
- 22. Wie überprüfe ich, ob ich in Python unter Windows laufe?
- 23. Wie kompiliere und laufe ich ein C/C++ Programm auf dem Android-System (wie MinGW auf dem Windows)?
- 24. wie installiere ich Apache Portable Runtime
- 25. Eclipse: Wie kann ich feststellen, ob ich eine Nicht-Server-Anwendung laufe oder debugge?
- 26. Android ndk-Datei .so. Wie laufe Datei .so
- 27. Android 6.0 Runtime Erlaubnis + Intent-Filter
- 28. Runtime auf bevölkern Aktionsleiste auf Unter Aktivitäten
- 29. In welcher Ruby-Version laufe ich wirklich?
- 30. Wie NestedNullException (erweitert Runtime)
Siehe diese Frage zu einigen realistischen Alternativen (Aug 2017): [Kompilieren von NodeJS als native Bibliothek auf Android] (https://stackoverflow.com/q/45459909/8295283) –