Node.js 是JavaScript的解释器,也就是运行环境。它运行在服务器端的,它的解释核心引擎是V8引擎。Nodejs并不是web服务器。它只是一个运行环境,JS语言是一种脚本语言,要独立运行就需要一个解释器。NodeJS就是一个这样的解释器。在浏览器里边js主要用来就是操作DOM。在Node这边js可以操作磁盘文件,搭建http服务器。有了NodeJS就可以让JS脱离了浏览器。

    首先要明白一点,Node.JS不是来取代任何一种后端语言的。NodeJS本身在设计之初就是为了提供高性能的web服务,提供高性能的web服务,它的IO性能必须强大,Node的IO性能设计时就非常强大,它有完善的事件处理机制,它本身还有一个优势是处理DOM。社区是非常活跃,生态很完善。

    • 处理大流量数据
      • IO处理能力非常强大,非常适合处理大流量的通信
    • 适合实时交互的应用
      • 比如说聊天系统,某些聊天软件后台的前半部分都可以使用Node
    • 完美支持对象数据库
      • 一般常用的是mongoDB,Node可以直接调用数据库提供的接口,如果使用这些数据库缓存的话会使NodeJS更加快捷
    • 异步处理大量并发链接

      • Node异步处理大批量的并发连接,不会堵塞IO

    • Javascript

    • ES6
    • 一些服务器相关的知识
    • 最好在Linux系统下进行开发