我正在研究node.js,这看起来真的很不错。我已经使用了很多不同的技术和服务器,主要是php和Java(jsp),但涉及到som RoR和Python。
我发现node.js非常容易启动和运行,使用起来感觉非常自然,我找到了一些很好的入门级教程。
我只是缺少一些中间资源。例如,在创建更大的框架或api时,您将如何构建或构建它。我设置了一些较小的api来试试它会出现这样的情况:
我已经使用 Express框架来创建一个http服务器,监听一个端口,设置一个快速对象并绑定一些请求。
然而,如果我考虑扩大用于生产的API的大小,或者想要做其他的东西,比如服务网页,这些已经非常小,并且目的一直在学习。我发现很难看出架构的外观。
由于我还是node.js的新手,这很模糊,但我主要考虑的事情是,如果你通常将所有api保存在一个文件中,或者是否有很好的方法将它分成模块?如果有人知道任何资源在node.js中工作时更多地讨论如何设计架构
对于模糊的问题表示抱歉,感谢您的阅读。
答案 0 :(得分:3)
在我看来,如果您想构建复杂或大型的API,Express是一个很好的方法。
其中很容易测试(例如使用Mocha或Jasmine)并且可以自定义,特别是由于它的middlewares。
对于目录结构,我通常使用的是(至少)以下内容:
这可能是最小的目录组织。最重要的是,您可能希望使用模板引擎(如EJS)来提供网页。看看« Use EJS to template your node application »。
这只是为了让您了解快速目录结构的外观,但当然有很多(更好的?)其他可能性。希望能为您提供快速有用的见解:)