Node.js初步了解

        做了个和Node.js相关的小东西,简单记录下。

        Node.js程序运行于Chrome V8引擎之上(类似于JVM),使用npm进行包管理(类似于maven)。        

        Node.js是单线程运行的,这里的单线程指的是主线程是单线程,主线程中的操作是同步阻塞的。但它会把所有需要异步的操作扔给了IO线程池,主线程通过一定的事件轮询机制与IO线程池交互得到异步数据。这里可以类比redis。

        Node.js适合用于开发高性能、实时性强、I/O密集型的应用程序,如网络服务器、聊天应用程序、实时通信应用程序、流媒体服务、API服务器等。Node.js还广泛用于构建前端工具和构建工作流程。
        Node.js不适合用于CPU密集型的应用程序,例如图像处理、视频编解码等。由于Node.js采用单线程的事件循环模型,因此在处理大量计算密集型任务时,可能会导致阻塞和性能瓶颈。

        感觉这个教程非常的不错,通俗易懂:JavaScript 教程 - 网道

你可能感兴趣的:(node.js,node.js)