美文网首页
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