我正在尝试教自己如何使用nodejs并使用它构建一个webApp。在大多数示例中,我将expressJs用作webFrameWork。我试图阅读有关它的内容,但我大多会找到示例。我想了解使用nodejs时expressJs确切出现在哪里。
我看到了如何使用“纯” node-js(http://howtonode.org/hello-node)创建helloworld-web-server 。
我还看到了如何使用expressJs实现这一点:http ://expressjs.com/starter/hello-world.html
表达只是一种包装可以避免该http-boilerplate代码?如果是这样,我应该在多大程度上使用express?在什么程度上应该使用nodes-API?它只是用于路由吗?或者还有什么?
在Express-FAQs中,我看到照顾数据库并没有使用expressJs创建模型的问题。因此,在构建带有节点的App并表达我应如何处理数据(用户,帖子等)时?
我试图做很多阅读,但是我没有清晰的全局视图,在这一点上一层抽象结束,下一层完全开始。我的意思是我知道expressJs是一个位于V8引擎上运行的节点Web服务器上的webFrameWork,但是对于最终的应用程序代码应构建的结构有些困惑:我是否将nodeJs代码与expressJs代码混合在一起一个app.js?还是我应该有需要快递的特定文件,而又有不需要的文件?
因此,现在您明白我的意思了:node.js在哪里表达表达?我不能从“纯”节点得到什么,对我有什么作用,我不应该从中得到什么?
也许我整个困惑是因为整个事情都是JavaScript,而您却没有像这些明确的“语言障碍”那样使事情变得更加明显(例如,我正在考虑LAMP堆栈)。还是这正是我一般应该考虑javascript的方式?就像您真正获得的唯一东西是一个javascript解释器,其他所有东西都是我们可以包含的lib,而expressJs只是将nodeJs作为依赖项?真是太模糊了,我真的很抱歉。我只是想弄清楚我的心理模型。
表达只是一种包装可以避免该http-boilerplate代码?
是的
如果是这样,我应该在多大程度上使用express?在什么程度上应该使用nodes-API?
所有请求和响应处理都应通过Express完成。另请参阅当您的应用中有很多网址要投放时,Express Router如何简化事情
它只是用于路由吗?或者还有什么?
是的,仅此而已。但这就是重点。做一件事,但做得很好。
因此,在构建带有节点的App并表达我应如何处理数据(用户,帖子等)时?
看看环回
我对最终的应用程序代码应该架构什么有些困惑
您(像我一样)似乎来自J2EE / Spring或Dot NET世界,其中各种框架试图解决2层或3层体系结构视图(模型)的完整情况。
在这里,景观几乎没有什么不同。框架是根据只做一件事并且做好事的原则设计的。因此,总体解决方案变得更加困难。
所以现在有
因此,如何包装这些包装没有明确的界限。它的流动性。它完全取决于您的特殊问题。因此,这里没有通用的解决方案,也没有明确的界限,什么将在何处结束,什么将从何处开始。
您必须决定(这很辛苦)。该决策将是一个过程,您可以在其中逐步发展体系结构,而不是大刀阔斧地预先创建体系结构。
在最初的几天/几个月中会遇到许多失败和挫折。
然后阅读有关Javascript疲劳的信息
我只是想弄清楚我的心理模型。
但是你并不孤单。:)我的也不是直的。我可以向您保证,业内没有多少人能直言不讳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句