1、模块(每一个.js文件)的分类:
1、官方模块:不需要下载的,在安装node.js环境的时候就已经自带了,require("模块名")
2、第三方模块
3、自定义模块:自己去书写的,require("./模块名")
为什么有的模块引入要./有的不用./:
自定义模块:分为2大种操作方式
1、文件模块:创建xx.js,去公开需要公开的内容,主模块想要引入一定是:var name=require("./模块名")
2、目录模块:3种:
1、比如创建m1的文件夹,在其中在创建一个index.js的文件,去公开需要公开的内容,主模块想要引入一定是:var name=require("./目录名")
2、比如创建m2的文件夹,在其中在创建一个xx.js的文件,去公开需要公开的内容,但是必须再在文件夹m2种创建package.json的文件,写上一句话:{"main":"xx.js"}
主模块想要引入一定是:var name=require("./目录名")
3、创建一个文件夹必须名为:node_modules,再在其之中创建一个名为m3的文件夹在其中在创建一个index.js的文件,去公开需要公开的内容,主模块想要引入一定是:var name=require("目录名")
其实真实开发中:我们程序员用的最多的是文件模块,目录模块的第三种方式其实根本不是人用的(第三方模块下载后会自动创建此文件夹)
2、如何去使用第三方模块:
npm:node package manager:node的包/模块管理器:专门管理着所有的第三方模块:作用:下载、更新、删除、维护包的依赖关系
打开网站:npm官网:https:
搜索你需要用到的模块:
打开cmd:检查npm安装成功没有:npm -v
建议:
下载:npm i 模块名
更新:npm up 模块名
3、第三方模块MySQL如何使用:
1、需要引入:
var mysql=require("mysql")
2、如何操作数据库:
1、创建数据连接对象:
var conn=mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'h52106'
})
2、创建出SQL语句
var sql="INSERT/DELETE/UPDATE/SELECT"
3、执行SQL语句
conn.query(sql,(error,results)=>{
console.log(results)
//增、删、改:成功返回都是一个OK对象,失败返回undefined
//查:成功返回的是一个JSON数据[{},{},{}],失败返回undefined,搭配上res.end(JSON.stringify(results))
})
4、断开和数据库的连接
conn.end()