NodeJs针对Express框架配置Mysql进行数据库操作
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,在终端查看结果如下:

NodeJs针对Express框架配置Mysql进行数据库操作的更多相关文章
- nodejs的Express框架源码分析、工作流程分析
nodejs的Express框架源码分析.工作流程分析 1.Express的编写流程 2.Express关键api的使用及其作用分析 app.use(middleware); connect pack ...
- 十三、EnterpriseFrameWork框架核心类库之数据库操作(多数据库事务处理)
本章介绍框架中封装的数据库操作的一些功能,在实现的过程中费了不少心思,针对不同数据库的操作(SQLServer.Oracle.DB2)这方面还是比较简单的,用工厂模式就能很好解决,反而是在多数据库同时 ...
- django框架配置mysql数据库
django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.d ...
- 【nodejs】express框架+mysql后台数据查询
一 环境部署 1,首先安装nodejs,并配置好环境变量(看自己习惯), 2,安装Express npm install express -g //全局安装 npm install express-g ...
- 用nodejs的express框架在本机快速搭建一台服务器
[本文出自天外归云的博客园] 简介 用express框架在本机搭建一个服务器,这样大家可以通过指定的url来在你的服务器上运行相应的功能. Express是一个基于nodejs的框架,我们可以用它来完 ...
- Nodejs之路(三)—— Nodejs之Express框架
Express 原生的 http 在某些方面表现不足以应对我们的开发需求,所以我们需要使用框架来加快我们的开发效率.框架的目的就是提高效率,让我们的代码更高度统一 在Node 中,有很多 Web 开发 ...
- nodejs基础 -- express框架
Node.js Express 框架 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP ...
- nodejs的express框架创建https服务器
一 openssl创建https私钥和证书 1.下载windows版openssl: http://slproweb.com/products/Win32OpenSSL.html Win64OpenS ...
- Mysql之数据库操作
数据库操作: 链接数据库: mysql -uroot -p masql -uroot -pmysql 退出数据库: exit/quit/ctrl + d sql语句最后需要分号结尾: 查看时间: ...
随机推荐
- CTF—训练平台——Crypto
一.滴答~滴 看形式是摩尔斯电码,放到解密网址里解密http://www.jb51.net/tools/morse.htm 二.聪明的小羊 看到题目里“栅栏”,“2个”想到是栅栏加密:栏数为两栏: 三 ...
- oracle ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库(转载+自己经验总结)
字符集子集向其超集转换是可行的,如此例 ZHS16GBK转换为AL32UTF8. 导出使用的字符集将会记录在导出文件中,当文件导入时,将会检查导出时使用的字符集设置,如果这个字符集不同于导入客户端的N ...
- MySQL数据库-数据表、以及列的增删改查
1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚), ...
- js添加select中option
1.js代码 $("#year").append("<option value="+value的值+">"+内容+"& ...
- Python中元组、列表、字典的遍历和相互转化
一.元组,列表,字典的遍历 1.1 元组的遍历 元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历,代码如下: fruits=("apple&quo ...
- c# 多线程 读写分离
class Program { private static ReaderWriterLockSlim _LockSlim = new ReaderWriterLockSlim(); private ...
- HappytimeOnvif Client V8.3的使用
1.system-->system settings-->勾选RTP RTSP 2.start video poll
- Revit api 创建楼梯图元
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- httpclient中文乱码
https://blog.csdn.net/teamlet/article/details/8605840
- java-ActiveMQ
ActiveMQ安装 下载 activeMQ jar包.(https://activemq.apache.org/download.html) 1.直接运行 2.在服务里运行(如果要安装服务,点击In ...