博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJs针对Express框架配置Mysql进行数据库操作
阅读量:7196 次
发布时间:2019-06-29

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

Express版本:4.14.1

说明:如下配置以express为例进行配置并进行测试,当然mysql中间件也可以在nodejs中单独使用。

参考:

1、首先进行mysql中间件安装

npm install mysql --save

2、创建数据库连接模块db.js,存放于express框架model(自己创建的)文件夹下:

let mysql = require('mysql');let db = {}//插入操作,注意使用异步返回查询结果db.insert = function(connection, sql, paras, callback){    connection.query(sql, paras, function (error, results, fields) {        if (error) throw error;        callback(results.insertId);//返回插入的id    });}//关闭数据库db.close = function(connection){    //关闭连接    connection.end(function(err){        if(err){            return;        }else{            console.log('关闭连接');        }    });}//获取数据库连接db.connection = function(){    //数据库配置    let connection = mysql.createConnection({        host:'localhost',        user:'root',        password:'',        database:'tpanalysis',        port:3306    });    //数据库连接    connection.connect(function(err){        if(err){            console.log(err);            return;        }    });    return connection;}module.exports = db;

3、新建测试表project

4、进行查询测试:

let express = require('express');let router = express.Router();let db = require('./db'); //插入测试router.get('/dbtest',function(req, res){    let project = {project_name: 'test', create_time: '2017-03-28 14:09:29'};    let sqlString = 'INSERT INTO project SET ?';    let connection = db.connection();    db.insert(connection, sqlString, project, function(id){        console.log('inserted id is:' + id);    });    db.close(connection);    return;});

函数执行注意使用异步调用,此例中如果不使用异步,可能还没获得插入的id,就已经提前执行下面的代码了。

5、用命令npm start启用express,调用http://localhost:3000/dbtest,在终端查看结果如下:

转载地址:http://katkm.baihongyu.com/

你可能感兴趣的文章
浅谈测试部领导者的工作职责
查看>>
严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutput...
查看>>
Android开发网上的一些重要知识点[经验分享]
查看>>
Guid.NewGuid().ToString()的几种格式
查看>>
vc中异常捕捉的最后一道屏障-SetUnhandledExceptionFilter
查看>>
Windows下免oracle client的PLSQL的配置
查看>>
Solr -- Solr Facet 2
查看>>
java中的垃圾回收
查看>>
解释string类型的输入操作符和getline函数分别如何处理空白符
查看>>
客户端域用户时钟同步
查看>>
bzoj3991[SDOI2015]寻宝游戏
查看>>
将数字转换为字符串(int2str)
查看>>
解决「matplotlib 图例中文乱码」问题
查看>>
node.js
查看>>
程序员学习网站
查看>>
odoo开发笔记:Server+Action服务器动作自动触发执行
查看>>
02-CSS基础与进阶-day5_2018-09-03-22-10-39
查看>>
Krajee 文件上传
查看>>
[深入JUnit] 测试运行的入口
查看>>
.Net转Java自学之路—基础巩固篇十五(IO)
查看>>