2016년 12월 29일 목요일

node.js

http://www.nextree.co.kr/p8574/
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);






댓글 없음:

댓글 쓰기