いまさら聞けないNode.jsの基礎知識とnpm、GulpのインストールMEANスタックで始めるWebアプリ開発入門(2)(1/2 ページ)

MEANスタックを用いたWebアプリの開発方法について紹介していく連載。今回はMEANスタックの中心となる技術、Node.jsについて基本的な部分や環境構築方法、その周辺ツールとしてnpmとGulpを紹介します。

» 2015年01月13日 18時00分 公開
[中村修太クラスメソッド株式会社]
「MEANスタックで始めるWebアプリ開発入門」のインデックス



 MEANWeb1LAMPMEANMEANMEAN

 MEAN2MEANNode.js

JavaScriptNode.js


 Node.jsJavaScript2009Ryan DahlGoogle ChromeJavaScriptV8
Node.jsの公式ページ

 Node.jsNode.js

 Node.jsI/ONode.js

 Node.js

I/O


 Node.jsI/O

 I/OI/OI/O


 

GruntGulpHubotPhoneGapGenerator for Photoshop使


 Node.js

 Node.jsGruntGulp使Node.js

 HubotGitHubPhoneGapGenerator for PhotoshopLESSNode.js

PaaS


 AWSMicrosoft AzureIBM BluemixCloud FoundryPaaSNode.jsSDK


Webnode.jsPHPMySQL使PaaSWeb - IT

LinuxIaaSNode.jsWindows Azure使 - IT

Cloud FoundryPaaSBluemixJazzHub使Node.jsJava Web - IT

Cloud FoundryPaaS - IT

Elastic BeanstalkNode.jsAWSVPCEC2 - IT

AWSNode.jsSDK - IT

RubyJavaScriptClojure4HerokuJava - IT

PaaSEngine YardOracle CloudRubyPHPNode.jsPaaS - IT

Node.jsPaaSJoyent - IT


 Node.jsNode.jsJavaScript - IT

MEANNode.js


 Node.jsMEANJavaScriptNode.jsNode.js使npmNode.js使

 MEANExpressMVCNode.js使mongoDBnode-mongodb-nativemongoose使

Node.js 0.10.x


 MEANNode.jsNode.jsNode.jsv0.10.x201412v0.10.33

 WindowsNode.js使1Node.jsSocket.IOMongoDBWeb - IT

 MacHomebrewnodebrew使Node.js

 

 node
% node -v
v0.10.33

REPLでNode.jsの動作確認

 インストールできたのでNode.jsの簡単な動作確認をしてみます。コンソールでnodeコマンドを入力すると、REPL(Read eval print loop:対話的実行環境)が起動します。これを使用すれば対話的にJavaScriptコードを記述して、その都度結果を確認することが可能になります。

% node  //REPL起動
> 

 変数を定義してみましょう。

> var message = "hello";
undefined

 変数を入力すればそのまま評価できます。

> message
'hello'

 console.logで変数を出力してみます。console.log自体は何も返さないので、評価結果はundefinedになります。

> console.log(message + ",MEAN stack.");
hello,MEAN stack.
undefined

 REPLを終了させるときは[Ctrl]+[c]キーで終了させてください。

jsファイルでWebサーバーを動かしてみよう

 では次に、jsファイルを記述してWebサーバーを動かしてみましょう。適当な場所にディレクトリを作成し、app.jsという名前で次のようなjsファイルを作成します。

//httpモジュールをインポート
var http = require('http');
 
//Webサーバーの設定
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3000);
 
console.log('Server running at http://localhost:3000/');
app.js

 requireで標準のhtppサーバー用モジュールをインポートし、createServer関数でリクエストが来たときの処理を記述しています。そして、サーバーに対してlisten関数を実行することで、httpサーバーが待ち受けを開始します。listen関数の引数は起動時のポート番号です。

 nodeコマンドを実行してみましょう。コマンドを実行すると3000番ポートでWebサーバーが起動します。

% node app.js
Server running at http://localhost:3000/

 http://localhost:3000Hello WorldNode.js
       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。