nodejs与运行libevent有何不同?

Moh*_*hit 13 c++ event-driven libevent node.js

我很好奇是什么赋予nodeJS它现在获得的超级并发性.我实际上并没有使用其中任何一个,只是在我的业余时间玩这两个.

听起来像节点承诺可以设置它的1000个连接,即使使用libevent也可以这样做,比如C++,不是吗?

jte*_*ace 25

当然可以.实际上,node.js是使用libev实现的,libev是一个类似于libevent的事件库.我认为node.js在C++中滚动自己的事件驱动服务器的主要优点是它非常易于使用,并且非常容易使服务器快速启动和运行,而无需自己编写所有基于事件的详细信息.

  • 我唯一要补充的是,在C++中,你可以做一些使用共享内存数据结构的多线程代码.在NodeJS中,它几乎是不可能的,因为webworkers目前基于不同的流程.因此,如果你有一些CPU密集型计算使用一个巨大的(比如1GB)共享内存结构,C++可能更适合.但NodeJS的易开发性和可维护性几乎在所有其他方面都胜过C++. (14认同)