使用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); });
- 通过expressjs将子stream程的stdoutstream到浏览器
- 如何在使用Socket.IO时访问会话标识符?
- 如何使用express,sequelize,mocha和supertests进行回滚unit testing
- 从mongoDB中存储收集结果到Node中
- express-jwt通过路由处理特定的秘密密码
- 如何防止sails.js在所有视图上传递req对象?
- 如何在套接字事件中呈现新的玉视图?
- var express = require('express'); var app = express(),什么是express()? 它是一种方法还是一个构造函数? 它从何而来
- 需要帮助消化使用express-handlebars node.js返回的JSON blob