爲「包含」路徑創建單獨的文件。例如:
// stored as ./routes/abc.js
var middleware = require("../lib/middleware");
module.exports = {
setup: function(app) {
app.get("/abc/def", middleware.fn1, middleware.fn2, ..., this.def);
app.get("/abc/[...]", this.[...]);
},
def: function(req, res) {
},
...
}
,然後在你的./routes/index.js是這樣的:
var abc = require("abc");
module.exports = function(app) {
...
abc.setup(app);
...
};
在app.js
,然後最後當然,你會得到:
var express = require("express"),
app = express();
require("routes")(app);
var port = process.env.PORT || 12345;
app.listen(port, function() {
console.log('Listening on port %d', port);
});
我喜歡這種技術,但不建議將命名方法'綁定',因爲維護人員可能會將其與原型'綁定'方法混淆。 – PeterVC 2014-11-01 15:23:08
公平點。讓我們編輯帖子。 – 2014-11-01 17:47:01