使用 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 [关闭]
我可以使用 Firebase 托管在 Node.js 中编写 RESTful API [重复]
ionic 后台Api服务, 使用rest-hapi , node.js 创建 RESTful API Service , 附完整源代码