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アプリケーションを構築することができます.