Node.js是什么

  • Node.js是JavaScript 运行时
  • 通俗易懂的讲,node.js是JavaScript的运行平台
  • node.js既不是语言,也不是框架,它是一个平台
  • 浏览器中的JavaScript?

    • ECMAscript

      • 基本语法
      • if
      • var
      • function
      • Object
      • Array
    • DOM
    • BOM
  • node.js中的JavaScript?

    • 没有DOM,BOM
    • 只有ECMAScript
    • 在node中JavaScript执行环境为JavaScript提供了一些服务器级别的API:

      • 例如文件的读写
      • 网络服务的构建
      • 网络通信
      • http服务器
  • 构建于Chrome的V8引擎之上

    • 代码只是具有特定格式的字符串
    • 引擎可以认识它,帮你解析和执行
    • Google Chrome的V8引擎是目前公认的解析执行JavaScript代码最快的
    • Node.js的作者把Google Chrome中的V8引擎移植出来,开发了一个独立的JavaScript运行时环境
  • Node.js uses an envent-driven,non-blocking I/O mode that makes it lightweight and efficent.

    • envent-driven 事件驱动
    • non-blocking I/O mode 非阻塞I/O模型(异步)
    • ightweight and efficent. 轻量和高效
  • Node.js package ecosystem,npm,is the larget scosystem of open sourcr libraries in the world

    • npm 是世界上最大的开源生态系统
    • 绝大多数JavaScript相关的包都存放在npm上,这样做的目的是为了让开发人员更方便的去下载使用
    • npm install jquery

Node能做什么

  • web服务器后台
  • 命令行工具

    • npm(node)
    • git(c语言)
    • hexo(node)
    • ...
  • 对于前端工程师来讲,接触最多的是它的命令行工具

    • 自己写的很少,主要是用别人第三方的
    • webpack
    • gulp
    • npm
文章目录