一、使用自己写的mysql模板
-
模块化开发的好处:
想用哪个模块就导入哪个模块,不用就不导入.
一个模块基本上都是一个独立的功能,便于维护.
我们写的代码有些地方,有些功能,我也希望能够写成一个模块.
nodejs模块需要遵守commonjs规范
-
自己写的模板
//导包 var mysql = require('mysql'); // 创建一个和数据库的连接 var connection = mysql.createConnection({ host : 'localhost', // 数据库副武器的地址 user : 'root', // 账号 password : '185345', // 密码 database : 'cqmanager501' // 数据库名 }); // 暴露出去的是connection这个链接 module .exports ={ // connection:connection // 简写: connection }
-
使用自己写mysql的模板
// 使用我们自己写的03模块,完成一个查询的接口 // 导包 const express = require('express'); const path = require('path'); const db = require(path.join(__dirname,"03-写一个mysql模块.js")); // 创建服务器 const app = express(); // 写一个查询所有英雄的接口 app.get('/hero/all',(req,res)=>{ // 这里的db,就相当于是03那个文件里面暴露出来的对象. // 这个对象里面有connection这个链接 db.connection.query(`select id,heroName,heroSkill,heroIcon from hero where isDelete = "false"`,(error,results)=>{ if(error == null){ res.send({ code:200, msg:"新增成功", data:results }); }else{ res.send({ code:500,msg:'新增失败' }); } }); }); // 开启服务器 app.listen(4399,()=>{ console.log('服务器已开启...4399'); })