http://blog.saltfactory.net/node/using-single-javascript-code-on-front-and-server-side.html
Node.jsは、jsでサーバアプリケーションを構築するためのフラットフォーム
1. httpサーバを構築するために、node.jsのhttpモジュールをロード
2.httpサーバのインスタンスを生成し、サーバーを開始して、リクエストを待機
3.リクエストイベント発生時の処理を作成(画面にHello World表示)
①無名関数でリクエストのリスナーを登録
②Httpサーバーインスタンスを生成時、onRequestという関数を渡すことでリスナーを登録
③Httpサーバーインスタンスを生成してからリクエストイベントのリスナーを登録する
・リクエストイベント以外も、様々なイベントのリスナーが登録できるように作成
①
// Httpサーバーを構築するためには、node.jsのhttpモジュールを使用
// httpモジュールはrequire()グローバルメソッドを使い、ロードできる
var http = require('http');
// Httpサーバーインスタンス生成は、httpモジュールのcreateServer関数を使う
// サーバインスタンスのlisten関数を使い、サーバーを開始し、リクエストを待機する
// サーバはリクエストに応答するためにコールバック関数が登録され、responseで応答する
// リクエストのイベントが発生したら、コールバック関数が呼び出されて、
// 'Hello World’を画面に表示させる
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');
// Httpサーバはサーバインスタンス生成時、リスナーを登録しないとリクエストを処理できない
// このようなリスナーは関数で定義する
// 上記は、無名関数としてリクエストを処理するリスナーを登録している
②
var http = require('http');
function onRequest(request, response){
response.writeHead(200, {'Content-type' : 'text/plan'});
response.write('Hellow World');
response.end();
}
// httpサーバインスタンスを生成時、onRequestという関数を渡すことでリクエストのリスナーを登録する
http.createServer(onRequest).listen(3000);
③
var http = require('http');
var server = http.creatServer();
// requestイベントのリスナーを登録
server.addListener('request', function(request,respnse){
console.log('requested...');
response.writeHead(200, {'content-Type':'text/plain'});
response.write('Hello World');
response.end();
});
// クライアント接続イベント発生時の処理を行うリスナー登録
server.addListener('connection', function(socket)){
console.log('connected..');
});
server.listen(3000);
댓글 없음:
댓글 쓰기