AndroidでNodeJSアプリケーションを実行する

AndroidデバイスでNodeJSを実行することをお楽しみください。 Android用のターミナルエミュレーターとLinux環境のおかげで、スマートフォンでのWebアプリケーションの開発はもはや問題になりません。







テルマックス



Termuxは、 Google Playストアから直接インストールできる無料のアプリケーションです。 Android 5.0以降が必要です。 ルート権限は不要です。

Termuxを開くと、コマンドラインインターフェイスが表示されます。 Termuxのインストール後、すぐにアップデートを確認することをお勧めします。 次のコマンドを入力して、Enterキーを押します。

$ apt update
      
      





Termuxには最小限の基本ハードウェアが付属しているため、 coreutilsをインストールして、mv、lsなどのコマンドラインコマンドを完全に利用する必要があります。

 $ apt install coreutils
      
      







Termuxは、独自のデータウェアハウスにデータを保存します。 $ HOMEフォルダーは、通常のAndroidアプリケーションのように、専用のTermuxエリア内にあります。 Termuxを削除すると、このデータが失われます。 重要なファイルをそこに保存する場合は、 termux-setup-storageを使用して、データが外部ストレージ(SDカードなど)に保存されるようにします。



それでは、アプリケーション用のフォルダーを作成して、このディレクトリに移動してみましょう。





キーボード



この時点で、標準キーボードを使用してコンソールで作業しているときに、いくつかの問題を感じる可能性が高くなります。 それらを回避するために、 Google playからハッカーのキーボードをインストールしました。 これは、Esc、Tab、および矢印キーなど、コードを記述するために必要なすべてを備えたタッチキーボードです。





ナノ



コードを作成するには、コンソールで使用可能なテキストエディターが必要です。 EmacsまたはVimをインストールできますが、簡単にするためにnanoを使用できます。 インストールしてください:

 $ apt install nano
      
      





app.jsファイルを作成し、エディターで開きます。

 $ touch app.js $ nano app.js
      
      





確認する簡単なNodeJSコードを書いてみましょう。

 console.log('NodeJS running on Android');
      
      





nanoを終了するには、Ctrl + Xを押し、「yes」と入力してEnterを押す必要があります。





NodeJS



次に、NodeJSをインストールします。 とても簡単です:

 $ apt install nodejs
      
      





これで、最終的にスクリプトを実行できます。

 $ node app.js
      
      









エクスプレス



NodeJSとともに、npmパッケージマネージャーを使用できます。 それを使用しましょう:

 $ npm init $ npm install express --save $ nano app.js
      
      





app.jsを開き、そこに次のコードを記述/コピーアンドペーストします。

 var express = require('express'), app = express(), port = Number(process.env.PORT || 8080); app.get('/', function(req, res) { res.send('Express is working'); }); app.listen(port, function() { console.log('Listening on port ' + port); });
      
      









 $ node app.js
      
      





これにより、サーバーが応答しているポート番号がコンソールに出力されます。 ブラウザでhttp:// localhost:8080 /を開くと、ページに次のテキストが表示されます。



ノデーモン



app.jsファイルが変更されるたびにサーバーを手動で再起動しないように、 nodemonをインストールできます。 Nodemonは、コードの変更を追跡し、サーバーを自動的に再起動するユーティリティです。

 $ npm install nodemon --save-dev
      
      





これで、nodeの代わりにnodemonコマンドを使用してサーバーを起動できます。

 $ nodemon app.js
      
      





Git



ハッカーのキーボードを使用しても、タッチスクリーンでコードを書くことはあまり便利ではありません。 最も可能性が高いのは、はるかに便利な場所にコードを記述し、リポジトリに保存することです。 gitをインストールします。

 $ apt install git
      
      





これで、git push、git pullなどのgitコマンドを実行できます。 エラーなし。



モンゴッド



残念ながら、AndroidでMongoDBサーバーを実行できませんでした。 別の方法として、 MongoLabなどのクラウドサービスを使用するか、 NeDBなどのコンテンツを使用できます。



こちらもご覧ください:



AndroidでNode.jsアプリケーションを構築する

TermuxはAndroid向けのONEです



All Articles