众所周知,Node.js(Google's V8)由于其非阻塞架构可以有效地处理每秒数千个请求用作Web服务器。 Node还可以轻松应对大量IO密集型任务。我想知道我们以前用Perl,Python或Ruby解决的每个服务器任务是否可以用Node.js编写,以便快速运行。或者应该避免使用Node.js这类特定的任务?
答案 0 :(得分:10)
JavaScript 本身(就像Perl,python和ruby不应该执行计算密集型任务)。这些应该在C / C ++中进行,并且可能作为C ++插件注入节点
阻止IO 应该避免使用node.js(你永远不需要阻止IO,只需要非阻塞)。除此之外,node.js不是任务关键代码的友好环境(Perl,python或ruby都不是)。对于记录任务至关重要的手段,如果你的代码破裂,人们就会死亡。