2. 第三方模块

2021-11-30
2 min read
Featured Image
  • 第三方模块就是别人写好的内容, 拿来直接用.
  • 大部分都是为了完成某一单一功能类的插件.

moment

  • 专门用来处理时间 的第三方模块
  • 下载: npm i moment
  • 导入: require(‘moment’)
    • 导入的时候, 直接书写第三方包的名称 字符串
    • 先去内置模块寻找, 如果没有
    • 就跳转到 node_modules 里面找

$ node moment22.js
Module {
  id: '.',
  path: 'D:\\Languages\\JavaScript\\nodejs',
  exports: {},
  parent: null,
  filename: 'D:\\Languages\\JavaScript\\nodejs\\moment22.js',
  loaded: false,
  children: [],
  paths: [
    'D:\\Languages\\JavaScript\\nodejs\\node_modules',
    'D:\\Languages\\JavaScript\\node_modules',
    'D:\\Languages\\node_modules',
    'D:\\node_modules'
  ]
}
  • path 里面所有的 node_modules 文件夹 里面的 包 都能读取到
  • 使用:
    • 第三包的使用, 直接去官网看文档, 按照规则使用
    • node 获取的时间, 都是服务器时间
const moment = require('moment')
moment.locale('zh-cn') // 设置语言包
const time = new Date()
const res = moment(time).format('MMMM Do YYYY, h:mm:ss a')
console.log(res)

mysql

  • node 和 mysql 数据库连接, 并进行增删改查的操作

  • 下载: npm i mysql

  • 导入: require(‘mysql’)

  • 使用:

    • 连接数据库

      • 前提: 保证数据库服务器的开启

      • 语法:

        • mysql.createConnect({ 配置信息 })
          • 连接, 操作, 关闭
        • mysql.createPool({ 配置信息 })
          • 连接, 操作, 操作…
    • 执行 sql 语句

      • 使用 连接 信息 去调用执行 sql 语句的方法
      • 一个方法, 执行不同的 sql 语句
      • 方法
        • db.query( sql 语句, 回调函数) 由于sql语句里变量的填入不方便 反引号需要转义 引入下面的方法
        • db.query( sql 语句, 数组, 回调函数)
          • sql 语句里 以 问好形式 留下坑
          • 数组里的每一项去填补留下的坑
      const mysql = require('mysql')
      
      const db = mysql.createConnection({
          host: 'localhost',
          port:3306,
          user: 'root',
          password: 'root',
          database: 'gp20'
      })
      const username = fx
      const password = 1234
      db.query('SELECT * FROM `users`',(err,info) => {
          if(err) return console.log(err)
          console.log(info)
      })
      
      db.query('SELECT * FROM `users` WHERE `username` =? AND `password`=?',[username,password],(err,info) => {
          if(err) return console.log(err)
          console.log(info)
      })
      

superagent()

  • 专门用来在 node 里面发送请求得到 第三方

cherrio()

  • 专门把 html 解构解析成一个 像jquery 函数一样方法 的 第三方
Avatar
Aaron Fan My research interests include machine learning, signal processing, web development and robotics.