众所周知Node.js ( Google's V8 ) 由于其非阻塞架构,每秒可以有效地处理数千个被用作 Web 服务器的请求。还有大量的 IO 密集型任务,Node 可以轻松应对。我想知道我们过去用 Perl、Python 或 Ruby 解决的每个服务器任务是否都可以用 Node.js 编写来运行得几乎一样快。或者应该避免使用 Node.js 执行特定类型的任务?
最佳答案
JavaScript 本身应避免用于计算密集型任务(就像 Perl、python 和 ruby 不应执行计算密集型任务一样)。这些应该在 C/C++ 中完成,并可能作为 C++ 插件注入(inject)到 Node 中
对于阻塞 IO 应该避免使用 node.js(你永远不需要阻塞 IO,只要做非阻塞的)。
除此之外,node.js 不是关键任务代码的友好环境(Perl、python 或 ruby 也不是)。郑重声明,关键任务意味着,如果您的代码被破坏,人员就会死亡。
关于node.js - Node.js 不适合做什么样的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505871/