[Express後端開發教學] 3. 介紹路由處理的方式

路由處理的方式有分成 get 跟 post 兩種

// GET method route
app.get('/', function (req, res) {
res.send('這是由get發出的請求');
});
// POST method route
app.post('/', function (req, res) {
res.send('這是由post發出的請求');
});
如果有設定all的話 會優先訪問 all 的路由
app.all('/', function (req, res, next) {
console.log('Accessing the secret section ...');
next(); // pass control to the next handler
});
注意: 如果要先執行  all 再執行 get 那要把all放再 get的前面
app.all('/', function (req, res, next) {
console.log('我會先被執行');
next();
});
app.get('/', function (req, res) {
console.log('接下來是我會被執行');
res.send('hello world');
});
ㄧ個route 可以派給很多個function 來工作
舉例來說: 我想透過 /user_handle 的資料先進行會員資料處理,再寄信,最後印出完成
var cb0 = function (req, res, next) {
console.log('會員資料處理');
next();
}
var cb1 = function (req, res, next) {
console.log('寄了一百封信');
next();
}
var cb2 = function (req, res) {
res.send('處理完成!!');
}
app.get('/user_handler', [cb0, cb1, cb2]);
或是不用 array 直接將處理步驟的 function 塞進去 calllback function 裡面
app.get('/user_handler', cb0, cb1, cb2);
Like what you read? Give 陳旭清(Hyman) a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.