var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world');
console.log('hello world');
});
app.listen('8808');
app.listen() 就是在給定的主機和端口上監聽請求,這個和node中http模塊的http.createServer(function(){...}).listen()效果一致;
app.set(name, value)和app.get(name)就是你想的那樣,set()爲設置 name 的值設爲 value,get()爲獲取設置項 name 的值。如俺app.js的圖片16行中的一句「app.set('port', process.env.PORT || 3000)」就是設置項目的port,在下面使用http.createServer時就能夠使用app.get('port')來獲取,
瞭解app.engine()方法以前先看看express應用的安裝命令:「express -e nodejs-product」,其中的 -e 和 -J 咱們一開始已經提到,表示ejs和jade模板。
若是想把模板後綴改爲「.html」時就會用到app.engine方法,來從新設置模板文件的擴展名,好比想用ejs模板引擎來處理「.html」後綴的文件:app.engine('.html', require('ejs').__express);
app.engine(ext, callback) 註冊模板引擎的 callback 用來處理ext擴展名的文件。
PS:__express不用去care,其實就是ejs模塊的一個公共屬性,表示要渲染的文件擴展名。
app.use([path], function) 使用中間件 function,可選參數path默認爲"/"。使用 app.use() 「定義的」中間件的順序很是重要,它們將會順序執行,use的前後順序決定了中間件的優先級(常常有搞錯順序的時候);
最後介紹個頗有用的express API:
app.render(view, [options], callback) 渲染 view, callback 用來處理返回的渲染後的字符串。