node学习笔记


第一天

Node基于Google V8引擎的JavaScript运行环境 是目前最简单的全栈语言 它可以使js有能力跑后端,连接数据库,进行文件读写

什么是node

what

  1. 事件驱动
  2. 非阻塞IO模型(异步)

    I/O input/output 输入输出流 正常下 i/o都是阻塞的
    网络请求 数据库处理 文件读写都是阻塞状态

  3. 轻量和高效
  4. 高并发特别好

why

  1. 防止甩锅(前后端交互不清)
  2. 能够书写api
  3. 了解前后端交互流程

JS运行环境

  • 浏览器

    • 基本语法
    • bom
    • dom
    • ajax
    • 不能操作系统文件
  • 服务器

    • 基本语法

    • 能操作数据库

    • 能操作本地文件

      限制语言能力的不是语言本身,而是语言的运行环境(平台)

Node的安装

  1. windows下载(v12.16.1)
  2. next…
  3. node -version 显示版本验证是否安装成功

安装淘宝镜像

  1. npm install -g cnpm –registry=https://registry.npm.taobao.org

直接切换镜像源

npm config set registry https://registry.npm.taobao.org

验证

npm config get registry

Node版本的选择 - n (node) v (version) m (manager)

安装 https://www.jianshu.com/p/c5575c8351f6

显示安装的node版本 nvm ls

切换node版本 nvm use V10.0.0

node运行环境 REPL

直接在cmd中运行node的环境就是REPL环境

模块化

  • 内置模块 (已经提供的 可以直接调用的)
    • 文件操作 fs: file System
      • 方法
        • readdir
        • mkdir
        • rename
        • rmdir
        • readFile
        • appendFile
        • writeFile
        • unlink
    • url: 统一资源定位符
      • 方法
        • parse(str)
        • format(obj)
  • 第三方模块
  • 自定义模块
    • 创建一个模块(一个JS文件一个模块)
    • 导出一个模块(module.exprots=name)
    • 引入一个模块并且调用

打印目录树

  1. 知道要做什么 即实现的效果
  2. 分析功能点

错误的回调优先 在函数中第一个函数表示错误对象 默认值为null

  • 错误处理
    • 同步: try {} catch(){} Sync
    • 异步: 事件回调

文章作者: zxc
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zxc !
  目录