Jadi saya tahu ini telah banyak dipertanyakan. Tepatnya misalnya dalam pertanyaan-pertanyaan ini:
- Jalankan server NodeJs di Android
- Bagaimana cara menjalankan proyek node.js saya di android?
dan - NodeJS di IOS / Android
Setiap opsi yang disajikan memiliki masalah:
Saya ingin menjalankannya di perangkat normal saya, jadi saya ingin menghindari menginstal OS lain di Perangkat saya
Pekerjaan di JXCore dihentikan bulan lalu dan (mungkin akibatnya) saya tidak bisa membuatnya untuk dikompilasi (lihat Tidak dapat menginstal jxcore-cordova )
- Port Android dari NodeJs Anode belum bekerja sejak 2014 dan tidak benar-benar dipertahankan saat itu
- Jawaban kedua di utas kedua yang saya tautkan menyebutkan ada distribusi simpul resmi untuk Android sekarang tetapi selain dari tautan ke Situs-Jelajah dari dist terbaru saya tidak dapat menemukan info tentang bagaimana benar-benar menggunakannya
- Saya juga melihat ini tetapi sepertinya perangkat harus terhubung ke PC (atau serupa) untuk menjalankan perintah shell adb sementara saya ingin menjadikannya sebagai Aplikasi terpisah
Dengan waktu yang berlalu sejak pertanyaan-pertanyaan ini telah diposting dan sebagai "opsi terbaik" JXCore tampaknya sekarang tidak dapat digunakan:
Apakah ada cara untuk menjalankan aplikasi node.js (dalam kasus saya server) pada perangkat Android?
jika Anda bertanya-tanya mengapa saya menginginkan ini: Saya membuat WebApp dengan server Node.Js dan sekarang saya menginginkan versi yang dapat Anda luncurkan secara lokal dari ponsel Anda tanpa memerlukan koneksi Internet. Ini berarti server harus dijalankan di ponsel Android.
Jawaban:
Saya baru saja mengalami momen rahang-drop - Termux memungkinkan Anda menginstal NodeJS di perangkat Android!
Tampaknya berfungsi untuk Tes Kecepatan Websocket dasar yang saya miliki. Http yang dilayani olehnya dapat diakses baik secara lokal maupun di jaringan.
Ada posting media yang menjelaskan proses instalasi
Pada dasarnya: 1. Instal termux 2. apt install nodejs 3. node it up!
Satu batasan yang saya alami - tampaknya folder bersama tidak memiliki izin yang diperlukan untuk menginstal modul. Ini mungkin hanya masalah izin file. Penyimpanan aplikasi pribadi berfungsi dengan baik.
sumber
Dory - node.js
Aplikasi Baru yang Hebat
Tidak Perlu Melakukan Root pada Ponsel Anda dan Anda Dapat Menjalankan File Js Anda Dari Mana Saja.
Perbarui instruksi ke node js 8 (async await)
Unduh file zip lengan node.js v8.3.0 dan unzip.
salin 'node' ke sdcard android (/ sdcard atau / sdcard / path / to / ...)
buka shell (lihat di menu aplikasi)
cd /data/user/0/io.tmpage.dorynode/files/bin (atau, cukup ketik cd && cd .. && cd files / bin)
rm node
cp / sdcard / node.
(chmod a + x node
( https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=id )
sumber
nps serve dist
. Akankah itu berjalan (secara teori) dan jika demikian bagaimana cara saya memasukkannya ke telepon di lokasi yang tepat?Anda dapat menggunakan Node.js untuk Aplikasi Seluler .
Ini berfungsi pada perangkat dan simulator Android, dengan biner yang telah dibuat sebelumnya untuk armeabi-v7a, x86, arm64-v8a, x86_64. Ini juga berfungsi di iOS, meskipun itu di luar cakupan pertanyaan ini.
Seperti JXcore, ini digunakan untuk menghosting mesin Node.js dalam proses yang sama seperti aplikasi, di utas khusus. Tidak seperti JXcore, ini pada dasarnya adalah Node.js murni, dibuat sebagai pustaka, dengan beberapa perbaikan portabilitas untuk dijalankan di Android. Ini berarti jauh lebih mudah untuk menjaga proyek tetap mutakhir dengan jalur utama Node.js.
Plugin untuk Cordova dan React Native juga tersedia. Plugin menyediakan lapisan komunikasi antara sisi JavaScript dari kerangka kerja tersebut dan sisi Node.js. Mereka juga menyederhanakan pengembangan dengan menangani beberapa hal secara otomatis, seperti modul pengemasan dan kompilasi silang modul asli pada waktu pembuatan.
Pengungkapan penuh: Saya bekerja untuk perusahaan yang mengembangkan Node.js untuk Aplikasi Seluler.
sumber
npm
dan dukungan banyak file (akhirnya tidak menggunakan, tetapi senang mengetahui bahwa itu tersedia). Hampir berhasil membuatcanvas
pekerjaan, tetapi saya perlu mengambil beberapa langkah tambahan di Linux (saat ini menggunakan Windows) dan saya menemukan perpustakaan pengganti yang tidak memerlukannya.J2V8 adalah solusi terbaik untuk masalah Anda. Ini menjalankan aplikasi Nodejs di jvm (java dan android).
J2V8 adalah Java Bindings untuk V8, Tetapi integrasi Node.js tersedia di J2V8 (versi 4.4.0)
Github: https://github.com/eclipsesource/J2V8
Contoh: http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/
sumber
tutorial cara build NodeJS untuk Android https://github.com/dna2github/dna2oslab/tree/master/android/build
ada beberapa versi v0.12, v4, v6, v7
Sangat mudah untuk menjalankan biner terkompilasi di Android; misalnya, jalankan Nginx yang dikompilasi: https://github.com/dna2github/dna2mtgol/tree/master/fileShare
Anda hanya perlu memodifikasi kode untuk mengganti Nginx menjadi NodeJS; ada baiknya jika menggunakan Android Service untuk menjalankan server node js di backend.
sumber