2019獨角獸企業重金招聘Python工程師標準>>>
創建express服務器
//app.js文件
var express = require('express');
var app = express();
//指定更目錄顯示的內容
app.get('/', function(req, res){
??res.send('Hello World');
});
//指定監聽端口
var server = app.listen(3000, function() {
????console.log('Listening on port %d', server.address().port);
});
運行nodejs應用程序
/>node app.js
中間件
中間件(middleware)就是處理HTTP請求的函數.
當一個HTTP請求進入服務器,服務器實例會調用第一個中間件,完成后根據設置,決定是否再調用下一個中間件.
中間件的參數為:
.四個的時候---第一個為錯誤處理,第二個為客戶請求request,第三個為服務器響應respond,第四個為next中間件. 如function(error, request, response, next){}
.三個的時候---第一個客戶請求request,第二個為服務器響應respond,第三個為next中間件. 如function(request, response, next){}
.兩個的時候---第一個客戶請求request,第二個為服務器響應respondfunction. 如function(request, response){}
路由
express路由的方式有多種
.app.use('/', middleware);
.app.get("/", middleware);
.app.post("/", middleware);
.app.put("/", middleware);
.app.delete("/", middleware);
app.get("*", function(request, response) {?//* 所有路徑都返回404
??response.end("404!");
});
response對象方法
.重定向redirect
????response.redirect("/hello/anime");//重定向到/hello/anime
.發送文件sendFile
????response.sendFile("/path/to/anime.mp4");
.渲染網頁模板render,即把變換的內容加載到網頁.
????response.render("index", { message: "Hello World" });//將message變量傳入index模板,值為"Hello World"渲染成HTML網頁
requst對象方法
.獲取客戶ip地址:request.ip
.獲取上傳的文件:request.files
?
http://javascript.ruanyifeng.com/nodejs/express.html
http://blog.sina.com.cn/s/blog_ad0672d60101l2lx.html