使用 node.js 更正了大型 RESTful API 的可扩展结构

Posted

技术标签:

【中文标题】使用 node.js 更正了大型 RESTful API 的可扩展结构【英文标题】:Corrected scalable structure for a big RESTful API with node.js 【发布时间】:2019-05-31 23:44:50 【问题描述】:

我需要使用 node.js 创建一个尽可能可扩展且适合严肃生产的大型服务器。在我的项目中,我还使用 typescript 来确保我的应用程序尽可能具有可扩展性

我在网上看到,几乎所有项目都是通过根据目的/角色对文件进行分组来构建的。与所有这些文章不同,我只阅读了两次关于使用自治组件构建应用程序的建议。

那么,什么是实现出色可扩展性的最佳结构?

└───src
    ├───bin
    ├───components
    │   ├───Auth
    │   ├───Post
    │   ├───Profile
    │   └───User
    ├───config
    │   └───keys
    └───database

└───src
    ├───config
    │   └───components
    ├───controllers
    ├───models
    │   └───plugins
    ├───routes
    │   └───api
    ├───utils
    └───validation
        └───forms

【问题讨论】:

【参考方案1】:

您应该使用第二个,因为它可以更好地分离您的代码并使其更具可读性。您还应该考虑制作一个测试文件夹和一个 .env 文件

【讨论】:

感谢您的回答,但是您对guide的第一点有何看法? 这完全取决于你,我更喜欢第二个,因为它将控制器和数据库的模型分开。如果您尝试使用 c# 或 spring (java),您会看到项目的结构是这样的,所以现在我总是这样开发。我认为这两种方法都有效,最终取决于您的口味

以上是关于使用 node.js 更正了大型 RESTful API 的可扩展结构的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 和 Node.js RESTful Web 应用程序 [关闭]

保护 Node.js RESTful API

Node.js 调用 restful webservice

如何在 Node.js 中最好地创建 RESTful API [关闭]

我可以使用 Firebase 托管在 Node.js 中编写 RESTful API [重复]

ionic 后台Api服务, 使用rest-hapi , node.js 创建 RESTful API Service , 附完整源代码