除了可伸缩性之外,使用node.js的一些架构原因是什么?

How*_*amp 17 javascript nonblocking serverside-javascript evented-io node.js

我读到的关于使用node.js的最常见主题是由于它是偶数的非阻塞I/O模型而具有高可伸缩性.我试图了解其他非可伸缩性用例(除了用作一般的服务器端javascript引擎).

  1. 如果可扩展性不是我的关注点,node.js是否还有其他用例?
  2. 如果是#1,那么它们是什么?
  3. node.js用法是否适用于任何特定类型的应用程序体系结构?例如,类似于某些键/值(nosql - 我讨厌那个术语)数据库是如何有用的,除了可伸缩性的原因.

dav*_*vid 8

我尝试节点的原因是,在服务器和客户端之间为ajax请求发送JSON数据非常容易.如果您使用类似MongoDB的东西,它也将数据存储为JSON对象,您永远不必担心翻译或解析数据.

如果您的站点使用了大量的ajax,并且您将数据作为JSON对象(而不是XML或纯文本)发送,那么node.js将为您节省大量的工作.


小智 4

我认为这篇博客文章总结得很好: http://debuggable.com/posts/understanding-node-js :4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb

简而言之(专业版node.js):

  • 速度
  • JavaScript(特别是如果你已经知道的话)
  • 效率

Node.js 真的很棒。试一试!:)