美文网首页
node连接mysql数据库的一个例子

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

作者: 海藻web开发 | 来源:发表于2017-06-30 09:21 被阅读0次

学习的越多 感觉忘记的越多,好记性不如烂笔头,以后要随时记录
首页 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>

相关文章

网友评论

      本文标题:node连接mysql数据库的一个例子

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