node.js模块

131 阅读2分钟

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://www.npmjs.com
搜索你需要用到的模块:
  打开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();