使用带有NodeJS的Express构建REST API的最佳实践
Best Practice to Structure REST API Using Express with NodeJS
这是一个独立的broker应用程序。我是Express和Node的新手,所以我想了解一下如何构建这个应用程序的结构。
启动:
- 我只有一个作为服务器并打开web套接字的app.js文件
- 另一个(router.js)具有router()和REST调用列表
然而,这个应用程序将有很多REST调用,并且预计会有很多数据传入和请求传出。因此,只要在router.js中列出get、post等调用的列表,就会很快变得杂乱无章。有没有更好的方法来设计这个应用程序?
为"包含的"路由创建单独的文件。例如:
// 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);
});
相关文章:
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 在同一ip但不同端口上使用Rest API
- 从ANGULAL连接到REST API
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- Cross domain - REST API
- 更改REST API服务器的最佳实践
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- REST API node.js
- 数据未显示 - 余烬 js - Rest API
- 登录后无法使用 ACS REST API 发送推送通知
- 在 Rest API 中发布调用
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 如何使用已经存在的 REST API 后端在 Angular 应用程序中实现登录系统
- 获取文件并从rest api下载
- 使用Angular Resource查询具有字符串参数的REST API
- Visual Studio Team Services Rest API未授权的客户端错误
- 无法通过rest api读取json变量
- Wordpress REST API身份验证,无需登录页面
- 通过REST API/GET请求订阅Mailchimp列表