[**Node.js **](http://nodejs.org/)は、サーバー側で[JavaScript](https://zh.wikipedia.org/wiki/JavaScript)を実行できるオープンソースのクロスプラットフォームavaScriptランタイム環境です。 Node.jsは、Node.js Foundationによって所有および保守されており、LinuxFoundationと協力関係にあります。 Node.jsは、Googleが開発したV8実行コードを使用し、イベント駆動型、非ブロッキング、および非同期の入出力モデルを使用して、パフォーマンスを向上させ、アプリケーションの転送量と規模を最適化します。これらの手法は、データ集約型のリアルタイムアプリケーションでよく使用されます。 Node.jsの基本モジュールのほとんどはJavaScriptで記述されています。 Node.jsが登場する前は、JavaScriptは通常、クライアント側のプログラミング言語として使用され、JavaScriptで記述されたプログラムは、多くの場合、ユーザーのブラウザーで実行されていました。 Node.jsの登場により、JavaScriptをサーバー側のプログラミングにも使用できるようになりました。
したがって、Node.jsの試用方法を学ぶことは非常に役立ちます。この記事では、node.js + expressを実行しているCentosで「Helloworld」を実行するために必要な手順の概要を説明します。
まず、[CVM](https://cloud.tencent.com/product/cvm?from=10680)(最小で十分)が必要です。単なる実験の場合は、Tencent Cloud 無料 [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用することをお勧めします。 SSHクライアント(WindowsのPutty、LinuxシステムのSSH、Mac OSXなど。通常は組み込みです)。最初のrootパスワードを受け取ったら、sshを使用してそれをインスタンスに適用できます。 SSHを使用してCVMを入力し、ルートパスワードを変更します。ソフトウェアリポジトリを最新バージョンに更新することをお勧めします。
yum -y update
これにより、CVMにインストールされているソフトウェアが最新バージョンに更新されます。 Yumは数分かかる場合があります。完了したら、インストール用のソフトウェアを準備する必要があります。 Node.jsは最新のソースコードから構築します。この記事の執筆時点では、最新バージョンはv0.10.4です。そのためには「開発ツール」が必要です。これは、ソースコードからソフトウェアをコンパイルするためのツールのセットです。
yum -y groupinstall "Development Tools"
このコマンドは、node.jsのコンパイルに必要なアプリケーションを含む「開発ツール」グループを抽出します。
さらに、SSHバックグラウンドを機能させることができるソフトウェアである screen
をインストールします。特に開発やコンパイルの際に非常に便利です。
yum -y install screen
これで、ソースからNode.jsをインストールする準備が整いました。まず、ソフトウェアソースの保存に通常使用される/ usr / srcディレクトリに移動します。
cd /usr/src
ここで、Node.js Webサイト[http://nodejs.org/download](http://nodejs.org/download)から最新の圧縮ソースアーカイブを選択します。
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz
新しいバージョンがある場合は、URLのバージョンを置き換えることをお勧めします。次に、ソースファイルを解凍してディレクトリに入ります。
tar zxf node-v0.10.4.tar.gz
cd node-v0.10.4
Node.jsのソースコードを抽出します。ソースディレクトリにあります。これで、configureスクリプトを実行してコンパイラコマンドを準備できます。
. /configure
これにより、システムのプロパティが読み取られ、コンパイラのコンテンツが準備されます。たとえば、システムアーキテクチャ(32/64ビット、CPUなど)が読み取られます。これで、実際にソースコードをコンパイルする準備が整いました。入力するだけです:
make
これはおそらく最も時間のかかるタスクです。CVMでは、完了するまでに約6分34秒かかります。終了したら、インストールを使用できます。
make install
最新のコマンドは、コンパイルされたバイナリファイルをシステムパスに配置するため、すべてのユーザーがそれ以上の設定なしで使用できます。デフォルトでは、ノードバイナリは / usr / local / bin / node
にインストールする必要があります。
これでNode.jsをインストールして完了しました。開発を開始し、完成したアプリケーションをデプロイするか、Express.jsWebフレームワークをインストールできます。まず、ノードモジュールマネージャー(npm)を使用して、プラグインと管理プログラムをすばやくインストールします。これは、アプリケーションの起動を維持したり、ファイルの変更を監視したり(アプリケーションの開発時など)、必要なときに使用できる非常に便利なモジュールです。 CVMを再起動します。
npm -g install express express-generator supervisor
npm -g install
は、npmソフトウェアリポジトリから express
および supervisor
モジュールをインストールし、システム全体で利用できるようにします。このコマンドの -g
フラグは「グローバル」を意味します。
セキュリティ上の理由から、通常のシステムユーザーを作成し、非特権アカウントでノードを実行する必要があります。
これを行うには、最初にユーザーを追加してください。 「exampleuser」は任意の名前に置き換えることができます。
useradd exampleuser
これで、新しいシステムユーザーができました。新しいユーザーに適したパスワードを追加します。
passwd exampleuser
**ログアウトしてから、新しいユーザーとして再度ログインします。 ****
これにより、ログインシェルがroot(システムユーザー)からexampleuser(非特権ユーザー。より少ないダメージでシステムを破壊できる)に変更されます。
Expressは強力なフレームワークです。最初のアプリケーションを作成するには、次のように入力するだけです。
express hello
このコマンドは、「hello」ディレクトリを作成し、新しいアプリケーションのいくつかの基本設定を行います。次に、このディレクトリに移動して、エクスプレス依存関係をインストールする必要があります。
cd hello && npm install
npm install
コマンドは、生成された package.json
ファイルからすべてのモジュール依存関係を読み取り、npmソフトウェアリポジトリからインストールします。ノードを実行できるように、新しい画面セッションを開始する必要があります。
screen
最後に、アプリケーションを開始できます。
supervisor ./bin/www
これで、CVMIPを介して最初のエクスプレスアプリケーションにアクセスできます。たとえば、「http://123.456.78.90:3000」です。
あなたはそれを学びましたか? Nodejsの基本的なチュートリアルの詳細については、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして学習してください。
参照:「Centos6.464ビットにNode.jsアプリをインストールして実行する方法」
Recommended Posts