javascript - 除了可扩展性之外,还有哪些使用 node.js 的架构原因?

标签 javascript node.js nonblocking serverside-javascript evented-io

我读到的关于为什么使用 node.js 的最常见主题是高可扩展性,因为它是事件事件的非阻塞 I/O 模型。我正在尝试了解其他不可扩展性用例(除了用作通用服务器端 javascript 引擎之外)。

  1. 如果我不关心可扩展性,node.js 是否还有其他用例?
  2. 如果#1 是,它们是什么?
  3. node.js 的使用是否适合任何特定类型的应用架构?例如。类似于某些键/值(nosql - 呃我讨厌这个术语)数据库的用途,而不是出于可扩展性的原因。

最佳答案

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

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

关于javascript - 除了可扩展性之外,还有哪些使用 node.js 的架构原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798044/

相关文章:

javascript - 创建一个 javascript slider ;幻灯片 Action 在第一张幻灯片上不起作用,但滑动 Action 在第二张幻灯片后起作用?

javascript - d3.js Checking/Count 系列图表

javascript - 单击 Reactjs 中的按钮时显示不同的组件

javascript - 不显示返回拒绝响应-nodejs

node.js - 为什么 Zombie.js 不能与 Google Charts 一起使用?

javascript - 单击更改 CSS 背景图像 - while 循环不起作用

javascript - Node.js 中的异步代码和循环?

c++ - 使用 boost async_read 和 posix::stream_descriptor 从键盘读取

Linux 非阻塞套接字 : how much data can be read before blocking?

javascript - Html2Canvas alpha5