Node.js 一

164 阅读1分钟
  1. Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境
    • Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
      • 非阻塞I/O是指异步的输入输出
      • 服务器端的JS有什么功能?文件操作、数据库操作
  2. Node.js版本分为Current(最新的版本)、LTS (长期稳定版本)
  3. Node.js采用Common.js模块化,Node.js分为三种模块
    • 内置模块
      • 直接用require引用 const fs = require('fs')
    • 第三方模块
      • 先安装插件npm install request -D
      • 引用插件const request = require('request')
    • 自定义模块
      • 自定义模块定义const people = { name: '西阁',sex: 'man',age: 18}
      • 自定义模块导出module.exports = people
      • 自定义模块导入const people = require('./文件路径')
    • 自定义模块上传
      • 创建文件夹,注意命名不要冲突
      • 创建package.json文件npm init / npm init -y
      • 创建了 index.js, 里面封装任意一个功能
      • 创建一个 npm.js 账号,发送一个邮箱连接激活【 手动点 】
      • 保证我们当前的源是 npm 源 $ nrm use npm
      • 登录账号$ npm adduser
      • 上传$ npm publish
  4. 内置模块
    • querystring 模块用于URL上的字符串查找
      • querystring.parse string -> object
      • querystring.stringify object -> string
      • querystring.escape 中文转码
      • querystring.unescape 中文解码
      • json.strangify和json.parse能做深拷贝
    • path模块 操作路径
      • path.join path.resolve
      • const path = require('path')
      • const pathUrl = path.join( __dirname, 'aa')在路径后面加上aa
      • const pathUrl = path.resolve( __dirname, 'aa')在路径后面加上aa
      • __dirname全局变量 当前文件路径