2016-07-04 29 views
6

Sto provando a sviluppare un'app per Chrome-cast per iOS/Android utilizzando Ionic Framework e per questo ho bisogno di pochi pacchetti NodeJS nella mia app. Funziona dal mio desktop ma non sono sicuro di come verrà eseguito sui dispositivi mobili in cui non è disponibile il tempo di esecuzione del nodo. Quindi la prima domanda è come installare o fornire il run-time di NodeJS su dispositivi iOS/Android e successivamente se è possibile creare pacchetti con pacchetto app iOS/Android.Come eseguire il runtime di Nodejs su dispositivi mobili Android o ios

+0

Vedere questa domanda su alcune valide alternative (agosto 2017): [Compilazione di NodeJS come libreria nativa su Android] (https://stackoverflow.com/q/45459909/8295283) –

risposta

-2

NodeJS è pensato per lo sviluppo di applicazioni Web lato server. NodeJS è solo una versione estesa del motore JavaScript V8 di Chrome. Pertanto, non esiste nulla che offra il tempo di esecuzione di NodeJS sui dispositivi mobili.

Tuttavia, l'applicazione Ionic è in grado di comprendere i codici JavaScript poiché viene eseguita su WebView. Ci sono pacchetti NodeJS che funzionano anche sui browser che non sono specifici del nodo (ad esempio Bootstrap, AngularJS, lodash, ecc.). Per questi tipi di pacchetti, è possibile comprimere/includere il pacchetto con la tua app Ionic (sia per iOS che per Android). Inoltre, ci sono alcuni pacchetti NodeJS che usi per creare le tue applicazioni ioniche (ad esempio Sass, Gulp, ecc.). Pertanto, dipende in realtà dal tipo di pacchetto NodeJS che stai utilizzando e dal fatto che possa essere eseguito o meno nel browser.

+1

In realtà, http: //electron.atom. io (framework per app desktop cross platform) utilizza il runtime nodejs, quindi non solo per le applicazioni web serveride;) –

6

È possibile utilizzare JXCore per eseguire Node.js con espresso sui dispositivi mobili con PhoneGap, ecco un link di un tutorial e maggiori dettagli su JXCore: https://www.sitepoint.com/how-to-run-node-js-with-express-on-mobile-devices/

+0

attenti che lo sviluppo attivo di JXCore si sia interrotto. inoltre, JXCore ha funzionato per il nodo 0.10 e forse 0.12. –

+0

Sfortunatamente JXCore non viene più mantenuto (vedere l'avviso nel loro readme) –

0

Qualcuno ha cercato in esecuzione Node-Chakracore (MS Bordo Browser Engine) su iOS. È possibile trovare l'articolo su Microsoft blog. Ed ecco il link a YouTube video.

+0

Sembra interessante e promettente. L'app di esempio sui video di YouTube mostra un ottimo esempio di potenza di NodeJ sull'app mobile. Aspetterò altre soluzioni del genere. –