使用Express与NodeJS结合REST API的最佳实践

这是一个独立的经纪人应用程序。 我是Express和Node的新手,所以我想就如何构build这个应用程序的结构提供一些build议。

起步:

  • 我只有一个app.js文件是服务器,并打开Web套接字。
  • 另一个(router.js)具有Router()和一个REST调用列表。

但是,这个应用程序将会有很多的REST调用,并期待着大量的数据进入和请求出去。 所以只要在router.js中有一个get,post等等的调用列表就可以很快得到解散。 有没有更好的方法来devise这个应用程序?

为“包含”path创build单独的文件。 例如:

// 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); });