【问题标题】:Node.js: full blown webappNode.js:成熟的 webapp
【发布时间】:2013-03-03 21:37:37
【问题描述】:

我一直在阅读有关 Node.js 的文章,希望能够扩展我的 Web 开发技能。现在我不太明白它如何适合我的项目。它是否用于开发整个 Web 应用程序?因为我到处都能感觉到这种炒作。有人问他应该使用什么框架,人们去:嘿使用node.js!

但是,如果我需要处理事务和业务逻辑,是在 node.js 中完成的吗?或者它是针对一组非常狭窄的用例,我应该只在某些事情上使用 Java EE 或 .NET 和 node.js?

如果我想构建一个 html5、CSS3、backbone.js、RESTful webapp,我可以使用 node.js 来提供一个 REST 端点吗?对象如何映射到 RDB 查询?有没有javascript ORM?

请原谅我的无知,我可以看到有人想如何结束这个问题,但我很想了解它是如何使用的以及何时使用它。

【问题讨论】:

  • 文章“什么是节点”:radar.oreilly.com/2011/07/what-is-node.html
  • 这是一个非常模糊的问题。您可能需要关注一些最紧迫的问题。
  • 简而言之“是”,NodeJS 可用于驱动完整的 Web 应用程序;但它不太可能(注意并非不可能)它将成为满足您所有要求的最佳工具。 NodeJS 目前是时尚,它被用于一切,而实际上,存在更好的方法。当然,如果你看到 Node 的一个特性(并发,客户端/服务器之间的交叉),那么当然,去吧;但也不要无缘无故地卷入潮流。

标签: node.js web-applications


【解决方案1】:

是的,你可以,但大多数人并没有那样做。大多数构建节点驱动的网站的人都使用带有 nosql 数据库的 express 框架(但你可以使用任何你想要的数据库)。 Node 被设计为非常低级,因此如果您仅使用本机 api 构建网站,您很可能最终会构建自己的迷你框架。这就是为什么快递是一个不错的选择。

【讨论】:

    【解决方案2】:

    您可以使用 ORM npmjs.org/package/rdb .仅限 Postgres(到目前为止) 它有事务/提交/回滚。 基于承诺

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 2011-09-14
      • 2020-11-24
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 2019-04-27
      相关资源
      最近更新 更多