一、基於node.js的web開發框架。html
二、express目錄結構:node
node_modulesweb
public routesexpress
viewsnpm
app.js:項目主文件json
package.json瀏覽器
三、獲取程序入口 var app = require('express')();服務器
四、處理get請求,app.get(path, function(req, res){app
});框架
res.send()方法向瀏覽器發送一個字符串
五、all方法能夠匹配全部http動詞,能夠過濾全部路徑的請求,app.all(path, function(req, res){});
六、use是調用中間件的方法,它返回一個函數
app.use(path, function(req, res, next){})
7.express 框架默認的是ejs和jade渲染模板。
ejs模板安裝 npm install ejs,安裝好以後經過app.set('view engine','ejs')調用,默認只渲染以ejs爲擴展的文件,若是想要用html,須要本身制定,經過 app.engine('.html', require('ejs').__express ); 其中__express是ejs公共屬性,標示要渲染的文件擴展名。
八、服務器靜態文件處理方法,建立public目錄,裏邊存放資源,並在啓動文件中指定靜態文件路徑app.use(express.static(path.join(__dirname, '/public')))。指定靜態文件路徑。
九、服務器網頁存放在views文件夾中,穿件views文件夾,啓動文件中指定存放目錄 app.set('views', __dirname);
十、post body屬性解析,須要安裝body-parser 和 multer
設置 app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(multer());