ホームページ制作,維持・保守
サーバーシステム構築・管理
ネットワーク構築・管理
IT環境サポート
インフラ構築サポート
ITアウトソーシング
WEBプログラミング

リアルタイムサービスを提供するためのサーバサイドJavaScript node.jsインストール

森之宮 0 230 0

node.jsって?クロムのV8 JavaScriptエンジンを利用したサーバサイドスクリプトのことを言います。

サーバーサイド(server-side)はサーバー側で何らかの処理が行われるを言います。

即ち、JavaScriptでサーバーを簡単に作ることができるプラットフォームです。


node.jsの最も大きなメリットはV8 JavaScriptエンジンで実行速度も速く、そんなに抵抗感もないし、

簡単なJavaScriptで100%開発することができて開発速度が速いという所が魅力ですよね。 

このメリットのおかげで、node.jsは短期間に多くのユーザーと開発者を確保することができました。


node.jsを利用して作ることができるサーバーはとても無限だと思います。

先に基本的なウェブサーバから始めてリアルタイムゲーム、前売り、投票、お知らせサーバなど...

node.jsはJavaScriptでこのようなリアルタイムサーバーを作成することができるようにしてくれる良いやつです。


cfa3a94179f9218c42ff41a4aef91931_1498573178_2654.png


1.インストール

nodejsのウェブサイトでソースファイルをダウンロードしてコンパイルを設置することも可能ですが、yumで簡便にインストールすることをおすすめします。


*保存所設置

基本保存所にはnodejsパッケージがないのでepelの貯蔵庫をインストールした後に、yumでnode.js設置が可能になります。


*npmパッケージのインストール

npmはnode.js専用のパッケージ管理者です。 このツールを利用してnode.jsのモジュールを簡単に設置することができます。 yumと似た概念です。 npmパッケージはnodejsを依存パッケージに持っているためにnpmパッケージだけ設置してもnode.jsも一緒に1回で設置されます。


#yum install npm


*インストール確認

下のコマンドを実行すれば、設置されたバージョンが表示されます。


#node-v

#npm-v



2.簡単の使用方法


*node.jsファイル実行

セキュリティ上、一般アカウントでjsサーバーファイルを実行するようにします。 (#useradd nodejs)


$node[jsサーバーファイル]


例)hello.js

$vi hello.js

console.log("hello");


$node hello.js


@node命令でジャバスクリプトを すぐ、実行することもできます。

$node

>console.log("hello")

hello



*npmを利用してnode.jsモジュールの設置/除去

npmは、各node.jsプロジェクト別にモジュールを設置することができます。 モジュールが設置されればプロジェクトディレクトリにnode_modulesディレクトリが生成され、設置されます。 ですので、プロジェクトごとに必要なモジュールのみ設置することができます。 これは開発時ソース管理が容易ということにメリットがあります。 


npm-gオプションをつけると、プロジェクトにモジュールを設置するのではなくnode.js全域にモジュールが設置されます。 全域モジュールは/usr/local/lib/node_modulesに設置されます。 全域に設置されれば、すべてのnode.jsプロジェクトで当該モジュールを使用できるようになります。


いつもプロジェクトディレクトリに入ってモジュールを設置する習慣を持ってる方が開発が楽になります。


例)チャットサーバプロジェクトディレクトリに移動します。

$cd/home/nodejs/chat



$npm list:当該プロジェクトに設置されたモジュールを表示します。

$npm install:当該プロジェクトに必要なモジュールを設置します。 プロジェクトの中にpackage.jsonファイルがある場合

$npm install[モジュール名]:当該モジュールを設置します。

$npm install[モジュール名@バージョン]:モジュールの特定のバージョンを設置します。

$npm update[モジュール名]:当該モジュールを最新バージョンにアップデートします。

$npm uninstall[モジュール名]:モジュールを削除します。



 

0 コメント