gpt4 book ai didi

javascript - 使用 Express 和 NodeJS 构建 REST API 的最佳实践

转载 作者:行者123 更新时间:2023-11-30 17:12:39 36 4
gpt4 key购买 nike

这是一个独立的经纪人应用程序。我是 Express 和 Node 的新手,所以我想要一些关于如何构建此应用程序结构的建议。

开始:

  • 我只有一个作为服务器并打开网络套接字的 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);
});

关于javascript - 使用 Express 和 NodeJS 构建 REST API 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684614/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com