一、学习内容
1.mysql
mysql模块是一个第三方模块,专门用来操作MySQL数据库。 可以执行==增删改查==操作。
CURD: 就代表数据库的增删改查 c: create 就是添加 (增) u: update 就是修改 (改) r: read 就是查询 (查) d: delete 就是删除 (删) 2.mysql的基本用法 在Node中使用MySQL模块一共需要5个步骤: 1) 加载 mysql 模块 2) 创建 mysql 链接对象 3) 链接 mysql 服务器 4) 执行SQL语句 5) 关闭链接 2.node中的模块化 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个==结构==中编写属于自己的逻辑代码,有自己的作用域,定义变量名词时不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用; 也可以通过某种方式,导入另外结构中的变量、函数、对象等; 上面说提到的==结构==,就是==模块==;按照这种结构划分开发程序的过程,就是==模块化开发==的过程; 浏览器开发中的模块 在浏览器开发中为了避免命名冲突, 方便维护等等 我们采用类或者立即执行函数的方式来封装JS代码, 来避免命名冲突和提升代码的维护性 其实这里的一个类或者一个立即执行函数就是浏览器开发中一个模块 存在的问题: 没有标准没有规范 3.局部作用域和全部作用域 局部作用域(模块的作用域):
全局作用域: 4.require函数
require函数加载模块的流程 ① 如果require参数是模块名,首先查找系统模块,如果系统模块中没有则查找第三方模块 ② 查找第三方模块的流程: 1) 先去当前项目目录下查找 node_modules文件夹。如果有则进入;如果没有则去上层目录查找,还没有则继续向上层目录查找,直到磁盘根目录。如果都没有,则报错 2) 进入node_modules,查找模块名对应的文件夹。如果有则进入,没有则报错 3) 进入模块文件夹后查找 package.json 文件,进入文件继续查找 main 配置项,该配置项指明了应该加载哪个文件。该文件一般是 index.js 4)如果没有package.json文件,或者package.json文件中没有 main 配置项,则加载 index.js 文件
|