Node-App-Architecture:Node.js中表达的地方

丁香草

我正在尝试教自己如何使用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作为依赖项?真是太模糊了,我真的很抱歉。我只是想弄清楚我的心理模型。

萨钦·沙玛(Sachin Sharma)

表达只是一种包装可以避免该http-boilerplate代码?

是的

如果是这样,我应该在多大程度上使用express?在什么程度上应该使用nodes-API?

所有请求和响应处理都应通过Express完成。另请参阅当您的应用中有很多网址要投放时,Express Router如何简化事情

它只是用于路由吗?或者还有什么?

是的,仅此而已。但这就是重点。做一件事,但做得很好。

因此,在构建带有节点的App并表达我应如何处理数据(用户,帖子等)时?

看看环回

我对最终的应用程序代码应该架构什么有些困惑

您(像我一样)似乎来自J2EE / Spring或Dot NET世界,其中各种框架试图解决2层或3层体系结构视图(模型)的完整情况。

在这里,景观几乎没有什么不同。框架是根据只做一件事并且做好事的原则设计的。因此,总体解决方案变得更加困难。

所以现在有

  1. 提供了多个独立的框架(节点程序包)来解决相同的问题空间和
  2. 所有这些组件都必须协同工作才能实现最终的总体解决方案。

因此,如何包装这些包装没有明确的界限。它的流动性。它完全取决于您的特殊问题。因此,这里没有通用的解决方案,也没有明确的界限,什么将在何处结束,什么将从何处开始。

您必须决定(这很辛苦)。该决策将是一个过程,您可以在其中逐步发展体系结构,而不是大刀阔斧地预先创建体系结构。

在最初的几天/几个月中会遇到许多失败和挫折。

然后阅读有关Javascript疲劳的信息

我只是想弄清楚我的心理模型。

但是你并不孤单。:)我的也不是直的。我可以向您保证,业内没有多少人能直言不讳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js在包含的js文件中表达渲染

来自分类Dev

node.js在路由中表达嵌套回调

来自分类Dev

Supervisor node .js "Program node app exited with code 0" error

来自分类Dev

用模块构造node.js App

来自分类Dev

Node js app.configure不是函数

来自分类Dev

用模块构造node.js App

来自分类Dev

设置Node.js App目录

来自分类Dev

Node JS App更好的设计和分离

来自分类Dev

Node.js退出Clean Express Starter App.js

来自分类Dev

Expose garbage collector in a Node.js app with StrongLoop support

来自分类Dev

node.js App Engine中的cron支持

来自分类Dev

Google App Engine如何控制实例Node.js的数量

来自分类Dev

Node.js Express在app.post()中执行

来自分类Dev

App Engine Flex Node.js worker_connections错误

来自分类Dev

在node.js / express中需要http.createServer(app)

来自分类Dev

自动刷新Node.js中的'app.get()'

来自分类Dev

app.get是未定义的(node.js)

来自分类Dev

Azure 上的路由问题 /w node.js vue app

来自分类Dev

无法从“node_modules/expo/AppEntry.js”解析“../../App”

来自分类Dev

Node js Google App Engine 中的 child_process

来自分类Dev

如何在Ubuntu 12.04中运行Node Webkit App?(Node JS)

来自分类Dev

NOde.js/Express App 找不到某些 node_modules

来自分类Dev

在Azure中更新Node App

来自分类Dev

Node.js Express中间件:app.param vs app.use

来自分类Dev

app.get和app.post在node.js中获得价值

来自分类Dev

JavaScript(Node.js):app.set('port',port); ^ TypeError:app.set不是函数

来自分类Dev

Node.js Express中间件:app.param vs app.use

来自分类Dev

JavaScript(Node.js):app.set('port',port); ^ TypeError:app.set不是函数

来自分类Dev

如何在 node js 中将 app.post 和 app.get 合二为一

Related 相关文章

热门标签

归档