Node.js 如何为NodeJs上的RestAPI创建一个干净的体系结构

Node.js 如何为NodeJs上的RestAPI创建一个干净的体系结构,node.js,api,rest,architecture,restify,Node.js,Api,Rest,Architecture,Restify,我正在考虑将一些REST服务转移到NodeJS。我唯一担心的是这种解决方案的体系结构 有什么指导方针吗?当然,我看到了一些类似restify的库。这是一个良好的开端,但还不够 我正在关注层的分离、依赖项注入、单元测试、csrf和更多内容。请看这里: 这是一个用于各种用途的Nodejs框架列表。你会显示网页吗?您可能会选择一种MVC模型。只是创建一个API?您只需要一个RESTAPI框架 日志记录、单元测试、文档样式等的选择并不特定于节点(尽管它相对较新)。有多个单元测试框架、日志框架、文档样式/

我正在考虑将一些REST服务转移到NodeJS。我唯一担心的是这种解决方案的体系结构

有什么指导方针吗?当然,我看到了一些类似restify的库。这是一个良好的开端,但还不够

我正在关注层的分离、依赖项注入、单元测试、csrf和更多内容。

请看这里:

这是一个用于各种用途的Nodejs框架列表。你会显示网页吗?您可能会选择一种MVC模型。只是创建一个API?您只需要一个RESTAPI框架

日志记录、单元测试、文档样式等的选择并不特定于节点(尽管它相对较新)。有多个单元测试框架、日志框架、文档样式/框架等。这对于节点以及java、C++和其他流行语言都是如此。这些框架的开发人员试图使使用他们的软件变得“容易”——因为您不受多个依赖项的限制,可以替换其他部分,轻松地集成它,等等

如果您正在寻找一个一体化的解决方案,我怀疑您是否能找到它。因为每个人都有不同的品味,所以解决方案的每个部分都有一些选项,您可以选择适合您(以及您的需求/客户)的部分这次有效的可能不是下次的最佳选择。

我建议你在网上找一个与你想做的事情相近的例子,然后按照他们的例子或者从他们的演示中构建,使用相同的模块

编辑:在第一个链接之后,有一个不推荐使用的Joyent框架列表

Joyent列表的编辑2:可能对您有用。也许这种“样板”式的模块将有助于您的搜索。

请查看以下内容:

我用了Express和膝关节炎,它们都很适合休息建筑。

还有Restify和其他一些框架,它们使构建一个干净的restapi变得容易

这些框架大多支持测试、依赖注入等。我建议您试试Express.js,因为它是最好的。

您可以查看以下帖子:

其中讨论了清洁体系结构的一些模式,如创建适配器层以将业务逻辑与框架隔离,从而使代码更加可重用和可测试


包含了与REST和GraphQLAPI连接的代码示例。对于单元测试和mongo db连接

restify如何“不够”?可以使用许多测试工具编写测试
mocha
jasmine
。RestAPI、NodeJs和任何框架都只是工具,而不是架构。。。。