最常见的关于使用node.js的原因是它具有事件驱动和非阻塞I/O模型,从而实现高可伸缩性。我想了解其他非可伸缩用例(除了作为一般的服务器端JavaScript引擎之外)。
- 如果可伸缩性不是我的问题,node.js是否有其他用途?
- 如果答案为肯定,那么它们是什么?
- 对于特定类型的应用程序架构,node.js的使用是否合适?例如,类似于一些键/值(nosql - 呃,我讨厌这个术语)数据库的用途,除了可伸缩性之外还有其他用途。
最常见的关于使用node.js的原因是它具有事件驱动和非阻塞I/O模型,从而实现高可伸缩性。我想了解其他非可伸缩用例(除了作为一般的服务器端JavaScript引擎之外)。
除了非阻塞 I/O 模型、可扩展性和所有那些“主要原因”之外,我喜欢 node.js 的是:
我喜欢使用NodeJS编写测试工具,因为你可以很快地编写存根/服务器/客户端。而且你可以轻松地驱动你的应用程序。我可以轻松地编写脚本来测试第三方后端服务器对我的应用程序的性能。我还使用它来驱动我的应用程序。我可以使用setTimout执行复杂的客户端服务器场景,根据任何我想要的逻辑触发多个事件并进行规模化测试。