博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodeJs 操作Mysql数据库
阅读量:6813 次
发布时间:2019-06-26

本文共 1167 字,大约阅读时间需要 3 分钟。

nodeJs下操作数据库需要安装npm模块: mysql

npm install mysql --save-dev

新建express项目

express --view=ejs

在项目根目录下新建数据库配置文件

const config = {    host : '127.0.0.1',    user : 'root',    password : '123',    port : 3306,    database : 'blog'}module.exports = config

在app.js中引入mysql模块以及配置文件

var mysql = require('mysql')var dbConfig = require('./db/config')

为防止对数据库的频繁连接,比较好的方式是创建一个数据库连接池,mysql模块支持创建连接池

将创建好的连接池保存在一个全局变量中

global.pool = mysql.createPool(dbConfig)

在目录下utils下创建db.js,封装操作数据库的各种方法

const query = function(sql, callback){    global.pool.getConnection(function(err,conn){        if(err){            callback(err,null,null);        }else{            conn.query(sql,function(qerr,vals,fields){                //释放连接                conn.release();                //事件驱动回调                callback(qerr,vals,fields);            });        }    })}module.exports = {    query : query}

接下来在其他文件中就可以直接调取这个方法进行增删改查操作

例如:

router.get('/', function(req, res, next) {      var sql = `select * from article`    db.query(sql,function(qerr,vals,fields){        vals.forEach(item => {            console.log(item.content)        })    })});

 

转载于:https://www.cnblogs.com/xiaoliwang/p/10111793.html

你可能感兴趣的文章
不要小看了互联网智能锁,它正撬动整个多元化居住产品时代!
查看>>
工人小明的新同事
查看>>
AutoIt3(AU3)开发的分辨率快速设置工具
查看>>
OPC UA的安全性分析以及正确使用指南
查看>>
关于PLC高速计数器使用
查看>>
linux内存初始化初期内存分配器——memblock
查看>>
UNP总结 Chapter 11 名字与地址转换
查看>>
使用树莓派和 projectx/os 托管你自己的电子邮件
查看>>
关于nmonanalyser报错“输入超出文件尾”的解决方法
查看>>
Ubuntu 16.04安装idea
查看>>
把SQL Server 错误日志导出为EXCEL 并发送到指定的ftp 或者 共享盘
查看>>
Oracle GoldenGate理论
查看>>
S5pv210裸机实验——SDRAM重定位
查看>>
环环相扣,VR硬件技术突破的春天还有点远
查看>>
Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
查看>>
倾听最真实的声音,英国女歌手举办世界首场AR演唱会
查看>>
分布式系统
查看>>
Navicat标识为灰
查看>>
轻松面试找到理想员工-非官方的面试技术指南
查看>>
千里马大赛落下帷幕!天池众智平台即将升级!
查看>>