12、Express框架中使用mysql模块并将数据显示在前端模板

阅读() @2018-10-29 18:16:11

使用Express框架操作数据时,肯定很多模块都会涉及到数据库的增删改查操作,我们不能每使用一次,就引用一次mysql模块,然后配置各种数据库参数,这样太麻烦了。所以我们需要把连接数据库的各种参数和方法写在一个配置文件中,在需要的页面直接require即可。

比如我在项目目录下新建一个module文件夹,然后在module目录下新建db.js文件,把所有的数据库配置文件都写在这里边:

/**
 * Created by www.zymseo.com on 2017/3/31.
 */

var mysql      = require('mysql');
exports.mysql  = function(sql, callback){
    var config = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '',
        database : 'blog'
    });

    config.connect();

    config.query(sql, callback);

    config.end();
};

在路由页面中进行引用:

/**
 * Created by www.zymseo.com on 2017/3/14.
 */

var http = require('http'),
    express = require('express'),
    router = express.Router(),
    db = require('../module/db').mysql;//引用数据库配置文件

router.get('/', function(request, response){
    db('select * from blog_user', function(error, data){
        response.render('index.ejs', {data : data});
    });//查询blog_user表中的所有数据
});

exports.router = router;

数据查询出来之后,分配给前端模板就可以正常显示了!

微信二维码