node连接mysql数据库的一个例子

学习的越多 感觉忘记的越多,好记性不如烂笔头,以后要随时记录
首页 root部分 代码
模块用的express 模板用的ejs

var express=require('express');
var app=express();
var db=require('./model/mysql.js');
app.set("view engine","ejs")
app.use(express.static('./public'));
app.get('/',function(req,res){
    var sql = 'select * from admin ';
    db.query(sql, function(err, result, fields){
        if (err) {
            console.log(err);
            return;
        }
        res.render('index',{
            data:result
        })
    });
})
app.listen(8000)

mysql数据库代码

var db    = {};
var mysql = require('mysql');
var pool  = mysql.createPool({
    connectionLimit : 10,
    host            : 'localhost',
    user            : 'root',
    password        : '',
    database        : 'mes'//数据库名称
});

db.query = function(sql, callback){

    if (!sql) {
        callback();
        return;
    }
    pool.query(sql, function(err, rows, fields) {
        if (err) {
            console.log(err);
            callback(err, null);
            return;
        };

        callback(null, rows, fields);
        pool.end();
    });
}
module.exports = db;

下边是index.html 代码 就没啥了 也记录下吧



    当前拥有<%=data.length%>条数据

    <%for(var i=0;i
  • <%=data[i].id%> <%=data[i].username%> <%=data[i].password%>
  • <%}%>

你可能感兴趣的:(node连接mysql数据库的一个例子)