首页 / MYSQL / Node连接mysql数据库
Node连接mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node连接mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2549字,纯文字阅读大概需要4分钟。
内容图文
一:创建项目:
-
打开创建项目目录:
express myproject
-
切换到项目目录:
cd .\myproject\
-
下载扩展包:
npm install
-
启动:
npm start
代码储存在:E:\代码存储空间\Node\Dmeo01\myDemo2
二:连接数据库:
-
删去bin目录:在app.js中改写一下就好。
-
在app.js中加入改写内容
//头部加入: var http=require('http'); var server=http.createServer(app); ? //尾部删去module.exports=app,并监听一下当前端口 server.listen('3000');
-
安装mysql:
npm install mysql --save
-
打开mysql创建一个表,我这里是直接创建database:login,teble:user。
-
在项目目录新建一个文件夹‘util’,并新建dbconfig.js连接数据库
//引用数据库: const mysql=require('mysql'); //直接暴露数据库配置 module.exports={ //数据库配置: config:{ host:'localhost', port:'3306', user:'root', password:'', database:'login' } //连接数据库,使用mysql连接池连接 //连接池的对象 sqlConnect:function(sql,sqlArr,callBack){ var pool=mysql.createPool(this.config); pool.getConnect((err,conn)=>{ console.log("123"); if(err){ console.log("连接失败"); return; } //事件驱动回调 conn.query(sql,sqlArr,callBack); //释放连接: conn.release(); }) } } ? const config={ }
-
测试一下是否连接成功:
//在routes/index.js下 router.get('/', function(req, res, next) { //res.render('index', { title: 'Express' }); var sql="select * from user" var sqlArr=[]; var callBack=(err,data)=>{ if(err){ console.log('连接出错'); } else{ //成功的话返回一个数据 res.send({ 'list':data }) } }; ? //调用写过的mysql查询方法: dbConfig.sqlConnect(sql,sqlArr,callBack); ? }); module.exports = router;
-
包装分类:将index.js中的代码封装到control.js中
var dbConfig=require('../util/dbconfig') ? //获取分类: getLogin=(req,res)=>{ var sql="select * from user" var sqlArr=[]; var callBack=(err,data)=>{ if(err){ console.log('连接出错'); } else{ //成功的话返回一个数据 res.send({ 'list':data }) } }; ? //调用写过的mysql查询方法: dbConfig.sqlConnect(sql,sqlArr,callBack); } ? module.exports={ getLogin }
-
重写路由的index.js:
var express = require('express'); var router = express.Router(); var dbControl=require('../Control/dbcontrol'); ? /* GET home page. */ router.get('/', dbControl.getLogin); module.exports = router;
三:带参获取信息:
getLoginData=(req,res)=>{ let {id}=req.query; var sql='select * from emp where EMPNO?'; var sqlArr=[id]; var callBack=(err,data)=>{ if(err){ console.log('连接出错'); } else{ //成功的话返回一个数据 res.send({ 'list':data }) } }; ? //调用写过的mysql查询方法: dbConfig.sqlConnect(sql,sqlArr,callBack); }
注册一下路由:
var express = require('express'); var router = express.Router(); var dbControl=require('../Control/dbcontrol'); ? /* GET home page. */ router.get('/', dbControl.getLogin); router.get('/getLoginData',dbControl.getLoginData); module.exports = router;
?
打开postman测试:
内容总结
以上是互联网集市为您收集整理的Node连接mysql数据库全部内容,希望文章能够帮你解决Node连接mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。