学了一段时间的vue后,发现在做一些项目的是时候总是要调用一些他人的接口,比较麻烦,就顺便把node也学了,反正迟早要学的,个人学的教程大多是网上免费的,所以会稍微老点,比如vue就是学的vue 2.0版本的,不过个人认为,相差一两年或一个版本其实问题不大的,后面的版本大多是新加了一些方法,并不会大变动,所以对于担心教程是否符合现在的时代并没必要患得患失(当然有钱报班学最新的当我没说)。
下面是教程老师对node的介绍,我只不过是敲一遍,记录和巩固。教程来源黑马,有兴趣可以了解下,黑马有一两个老师上课还是挺老道的。

为什么要学node

  • 企业需求

    • 具有服务器端开发经验更好
    • front-end
    • back-end
    • 全栈开发工程师

      • 全干
    • 基本的网站开发能力

      • 服务端
      • 前端
      • 运维部署
    • 多人社区

node.js是什么

  • Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

    • Node.js不是一门语言
    • Node.js不是库、不是框架
    • Node.js是一个JavaScript运行时环境
    • 简单点来讲就是Node.js可以解析和执行JavaScript代码
    • 以前只有浏览器可以解析执行JavaScript代码
    • 也就是说现在的JavaScript可以完全脱离浏览器来执行,一切归功于Node.js
  • 浏览器中的Javascript

    • EcmaScript

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

    • 没有BOM和DOM
    • EcmaScript
    • 在Node.js这份JavaScript在执行环境中为JavaScript提供了一些服务器级别的操作API

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

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

    • event-driven:事件驱动
    • non-blocking I/O model:非阻塞IO模型(异步)
    • lightweight and effcient:轻量和高效
  • Node.js' package ecosystem npm, is the largest ecosystem of open source libraries in the world.

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