美文网首页JavaScript MEAN我爱编程
Node.js+Express+MySQL 操作数据库小记

Node.js+Express+MySQL 操作数据库小记

作者: codinger | 来源:发表于2017-05-23 16:57 被阅读602次

随著前端届技术大百花齐放, node已俨然成为前端开发中最具牛X的,里程碑式的技术之一,了掌握 node.js,已是每个前端程序员必备的技能了,近期接触 node.js操作 MySQL 数据库,进一步的加深对 node.js 的认识,随笔记录之

一、node MySQL 的安装

1.进入项目命令行安装,我这里使用的是 cnpm 安装。

cnpm install mysql 

node mysql

2.在安装成功 MySQL 之后就是编写相关MySQL配置了,我写了一个mysql.js文件,node.js的mysql驱动

//mysql.js
var mysql = require('mysql'); //调用MySQL模块
//创建一个connection
var connection = mysql.createConnection({
    host: '127.0.0.1', //主机
    user: 'root',     //数据库用户名
    password: '123456',     //数据库密码
    port: '3306',       
    database: 'tpcms', //数据库名称
    charset: 'UTF8_GENERAL_CI' //数据库编码
});

module.exports = connection  

这样一个简单的数据库连接驱动就写好了,当然需要填写正确相关配置 数据库用户名、密码、数据库名称,这里要注意的是 charset 编码的问题,一开始我没有添加,返现返回回来的数据是乱码的,将 配置 exports,再其他文件就可以导入使用了

3.我现在再新建一个select.js select 操作查询数据库的文件

//select.js
const express = require('express');
const http = require('http');
const app = express()
var router = express.Router();
const connection = require('./sql');//导入mysq配置文件

//创建一个connection连接
connection.connect(function(err) {
    if (err) {
        console.log('[query] - :' + err);
        return;
    }
    console.log('[connection connect]  succeed!'); //如果连接成功 控制台输出 success 了
});


app.get('/', function(req, res) {
    var res = res;
    var req = req;

    //执行SQL语句,这里是一条简单的MySQL查询语句
    var sql = "select description, title,content,time from tp_post";
    connection.query(sql, function(err, rows, fields) {
        if (err) {
            console.log('[query] - :' + err);
            return;
        }
        console.log(rows)
        res.send(rows)  //这里在页面上输出数据
        console.log('The solution is: ', rows[0].solution);
    });
})
 

 module.exports = app

好的,select.js 文件编写好了,expor t导出,在 app.js 入口文件使用

4.编写配置好app.js入口文件了

const express = require('express');
const http = require('http');
const app = express()
var router = express.Router();

//配置路由 这样访问localhost:3000/select就能访问的接口了
app.use('/select', require('./api/select'))
app.use(router);
app.listen(3000);
console.log(3000);

ok,现在在命令行启动项目了,进入项目目录,执行 node app,项目监听的3000端口

node app

我这里是出现 启动成功,也就是输出了select.js文件里面的这一句

console.log('[connection connect]  succeed!'); //如果连接成功 控制台输出success了
图片

运行成功了,我在浏览器上输入 访问地址 localhost:3000/mysql,在页面上返回的就是以下json 数据了

json

到这里为止,一个简单的node.js+Express 操作MySQL就完成了,一个小demo作为自己的总结记录。

文献参看
http://www.oschina.net/translate/node-mysql-tutorial?utm_source=tuicool&utm_medium=referral

相关文章

  • Node.js+Express+MySQL 操作数据库小记

    随著前端届技术大百花齐放, node已俨然成为前端开发中最具牛X的,里程碑式的技术之一,了掌握 node.js,已...

  • 在node或express使用mysql

    在node中操作mysql小记 学习到需要接触数据库的时候,开始使用的是通过mongoose操作的mongodb,...

  • MySQL数据库管理使用

    RPM安装MySQL 启动数据库操作: 重启数据库操作: 停止数据库操作: 查看数据库状态: 登录数据库操作: 退...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • PHP笔记

    表单 数据库 session 数据库操作1 数据库操作2 .htaccess

  • Statement执行DQL语句

    一.数据库插入操作 二.数据库跟新操作 三.删除操作

  • node

    数据库(database) 概念 数据库常用类型 Node 操作数据库 数据库常用操作

  • MySQL之操作数据库

    二、操作数据库 操作数据库——>操作数据库中的表——>操作数据库中表的数据注:所有语句都要用;结尾。 1.操作数据...

  • 数据库的简单操作

    操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不分大小写 2.1 操作数...

  • SQL之DDL

    DDL是用于操作数据库以及表结构的语句 数据库操作 数据类型 表操作 一.数据库操作 查看所有数据库:SHOW D...

网友评论

    本文标题:Node.js+Express+MySQL 操作数据库小记

    本文链接:https://www.haomeiwen.com/subject/sllgxxtx.html