2014年04月23日

node.jsでJadeを利用する

node.jsでJadeを利用する方法。

まずはJadeモジュールのインストール

npm install jade --save-dev


流れとしては、まずJadeモジュールを読み込み

var jade = require('jade');


fsオブジェクトのreadFileSyncメソッドでテンプレートファイルを読み込み

var index = fs.readFileSync('./index.jade','utf-8');


jadeオブジェクトのcompileメソッドでテンプレートをコンパイル後(コンパイル結果は関数オブジェクト)に実行します。

var tmp = jade.compile(index)();


一連の流れをファイルに落としこむと以下の様な感じです。

var http = require("http");
var fs = require('fs');
var url = require('url');
var jade = require('jade');

var index = fs.readFileSync('./index.jade','utf-8');

var server = http.createServer();
server.on("request",function(req,res){
var reqBody = "";
req.on('data',function(data){
reqBody += data;
}).on('end',function(){
var path = url.parse(req.url);
switch(path.pathname){
case '/':
var tmp = jade.compile(index)();
res.setHeader("Content-type","text/html");
res.write(tmp);
res.end();
break;
case '/favicon.ico':
break;
default:
res.setHeader('Content-Type','text/text');
res.write("404");
res.end();
break;
}
});
}).listen(1234);


index.jade

doctype
html
head
meta(charset="utf-8")
title test
body
h1 sample
p sample
posted by ねこまんま at 14:39 | Comment(0) | TrackBack(0) | node.js | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック