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

2017-06-30  本文已影响0人  海藻web开发

学习的越多 感觉忘记的越多,好记性不如烂笔头,以后要随时记录
首页 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 代码 就没啥了 也记录下吧

<html>
<body>
<ul id="list">
    <p>当前拥有<%=data.length%>条数据</p>
    <%for(var i=0;i<data.length;i++){%>
        <li>
            <span><%=data[i].id%></span>
            <span><%=data[i].username%></span>
            <span><%=data[i].password%></span>
        </li>
    <%}%>
</ul>
<script>
</script>
</body>
</html>

上一篇下一篇

猜你喜欢

热点阅读