node.js - Node.js 不适合做什么样的任务?

标签 node.js scripting

众所周知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/

相关文章:

java - 将字符串从 Java 传递到 bash 脚本

shell - Bourne Shell For i in (seq)

javascript - ES6 类方法返回未定义

javascript - async.parallel 与 async wait - Node.js

javascript - setInterval() 在 casper.run() 之后没有触发

Javascript Adob​​e Illustrator 脚本 - 更改所有项目的笔划宽度

shell - 为什么在 shell 脚本中使用 $HOME 超过 ~ (波浪号)?

node.js - 用于 node.js 插件开发的 CMake 或 gyp

node.js - 如何在express3中启用csrf?

python - 编写 Python 脚本以使用控制台命令执行