
維護
|
287
Stuff.prototype.m1 = function(req, res, next){
// 小心:'this' 不是你所預期的東西,不要使用它
next();
};
Stuff.prototype.m2 = function(){
// 我們使用 Function.prototype.bind 來將這個實例與
// 'this' 特性結合
return (function(req, res, next){
// 'this' 將不會是 Stuff 實例
next();
}).bind(this);
);
module.exports = Stuff;
這個中介軟體的使用方式:
var Stuff = require('meadowlark-stuff');
var stuff = new Stuff({ option: 'my choice' });
app.use(stuff.m1);
app.use(stuff.m2());
注意,我們可以直接連結
m1
中介軟體,但必須呼叫
m2
(它會回傳我們連結進來的中介
軟體)。
結論
當你在建構網站時,焦點通常會放在啟用上面,這很正常:因為啟用時,會有許多讓人
興奮的事情發生。但是如果你對於網站的維護不聞不問,在網站啟用時非常開心的顧
客,很快就會變成不滿意的顧客。以啟用網站的熱情來擬定維護計畫,會讓網站持續擁
有相同的體驗,讓顧客不斷回流。
283
284