2016-07-04 13 views
6

Próbuję opracować jedną aplikację dla Chrome iOS/Android przy użyciu Ionic Framework i do tego potrzebuję kilku pakietów NodeJS w mojej aplikacji. Działa z mojego komputera, ale nie wiem, jak będzie działał na urządzeniach mobilnych, gdzie nie ma dostępnego czasu pracy węzła. Pierwszym pytaniem jest więc, jak zainstalować lub dostarczyć NodeJS w czasie pracy na urządzeniach z systemem iOS/Android i później, jeśli możliwe jest spakowanie z pakietem aplikacji dla systemu iOS/Android.Jak uruchomić środowisko uruchomieniowe Nodejs na urządzeniach mobilnych z systemem Android lub iOS

+0

Zobacz pytanie dotyczące alternatywnych rozwiązań (sierpień 2017 r.): [Kompilacja NodeJS jako biblioteki natywnej w systemie Android] (https://stackoverflow.com/q/45459909/8295283) –

Odpowiedz

-2

NodeJS jest przeznaczony do tworzenia aplikacji internetowych po stronie serwera. NodeJS to rozszerzona wersja mechanizmu JavaScript V8 przeglądarki Chrome. Dlatego nie ma czegoś takiego jak dostarczanie czasu pracy NodeJS na urządzenia mobilne.

Jednak Twoja aplikacja jonowa jest w stanie zrozumieć kody JavaScript, ponieważ działa w WebView. Istnieją pakiety NodeJS, które działają również w przeglądarkach, które nie są specyficzne dla Węzłów (np. Bootstrap, AngularJS, lodash itp.). W przypadku tego rodzaju pakietów możliwe jest spakowanie/dołączenie pakietu do aplikacji Ionic (zarówno do systemu iOS, jak i do systemu Android). Ponadto istnieje kilka pakietów NodeJS, których używasz do budowania aplikacji jonowych (np. Sass, Gulp itp.). Dlatego naprawdę zależy to od rodzaju używanego pakietu NodeJS i od tego, czy może on działać w przeglądarce.

+1

Właściwie http: //electron.atom. io (platforma aplikacji dla wielu platform) używa środowiska uruchomieniowego nodejs, więc nie tylko dla webhostów serwerów;) –

6

Można użyć JXCore uruchomić node.js z Express, na urządzeniach mobilnych z PhoneGap, tu jest link z samouczka i więcej szczegółów o JXCore: https://www.sitepoint.com/how-to-run-node-js-with-express-on-mobile-devices/

+0

uwaga, że ​​aktywny rozwój JXCore został zatrzymany. również, JXCore pracował dla Węzła 0.10 i może 0.12. –

+0

Niestety, JXCore nie jest już konserwowane (patrz uwaga w ich readme) –

0

Ktoś próbował działa Node-Chakracore (MS krawędzi Browser Engine) na iOS. Możesz znaleźć artykuł na temat Microsoft blog. Oto link do YouTube video.

+0

Wygląda interesujące i obiecujące. Przykładowa aplikacja na filmie w YouTube pokazuje bardzo dobry przykład zasilania NodeJs w aplikacji mobilnej. Będzie czekać na więcej takich rozwiązań. –

Powiązane problemy