NodeJSは基礎アプリケーションを作成し、テンプレートエンジンを適用します.
2730 ワード
今回の目的は最も基本的な機能を実現できるNodeJSサーバーを構築し、NodeJSのワークフローと開発の基本的な枠組みを体現することです.需要:すでにnodejsとexpressをインストールしました.一、基礎を構築するNodeJSサーバ(express、ルート)
var express = require(‘express'); // express
var app = express(); // express() ,
app.get('/stooges/:name?', function(req, res, next){ // , name
var name = req.params.name; // ,req.params
switch(name?name.toLowerCase():' '){ //
case ‘larry':
case ‘curly':
case ‘moe':
res.send(name + 'is my favorite stooge.'); // res.send
break;
default:
next(); //next() , function , ,next() ( )
}
});
app.get(‘/stooges/*?', function(){ // ? ,
res.send(‘no stooges listed');
});
app.get(‘/?', function(req,res){ //
res.send(‘hello world');
});
var port = 8080; //
app.listen(port);
console.log(‘Listensing on port' + port);
二、Jadeテンプレートエンジンを使って、テンプレートのレンダリングに参加する
var express = require(‘express');
var app = express();
// view , 、
app.set(‘view engine', ‘jade');
app.set(‘view options', {layout:true});
app.set(‘views', __dirname + ‘/views');
app.get('/stooges/:name?', function(req, res, next){
var name = req.params.name;
switch(name?name.toLowerCase():' '){
case ‘larry':
case ‘curly':
case ‘moe':
res.render(‘stooges', {stooge: name}); // ,
break;
default:
next();
}
});
app.get(‘/stooges/*?', function(req, res){
res.render(‘stooges', {stooges:null});
});
app.get(‘/?', function(req, res){
res.render(‘index');
});
var port = 8080;
app.listen(port);
console.log(‘Listensing on port' + port);
全部で三つのテンプレートファイルがあります.それぞれlayout.jade(レイアウトファイル)、index.jade及びstooges.jade、三つのテンプレートファイルコードは以下の通りです.
!!! 5 // HTML5
html(lang=”en”)
head
title My Web Site
block scripts
block content
index.jade
entends layout
block content
hi hello world
stooges.jade
extends layout
block content
if(stooge)
p #{stooge} is my favorite stooge. // #{stooge} js
Else
p no stooges listed
以上のコードを通じて、node.js及びexpressを利用して基礎的なnodeアプリケーションを構築することができます.