mysqlを使いやすくする

データベース接続用ファイルを作る。

// db.js(models/db.js)
// npm install mysql --save
const mysql = require("mysql");
const connection = mysql.createConnection({
    host : [MYSQL HostIP],
    port : [MySQL PortNo], 
    user : [Your User],
    password: [Your Password],
    database: [MySQL DatabaseName]
});

connection.connect(function(err) {
    if (err) {
        console.error("MYSQL connection Error: " + err.stack);
        return;
    }

    console.log('MYSQL connected as ThreadID: ' + connection.threadId);
});

module.exports = connection;

 

exportsしているので、あとは利用するファイルから読み込むだけ

//適当なファイル

const db = require("../models/db");

var sql = "select * from user;";

db.query(sql, (err,results,fields) => {
     if( err !== null ){
           console.log(err);
     }
});

 

MVCっぽく

//log.js(models/log.js)

const db = require("../models/db");

exports.getAllLog = (req, res, next) => {
    db.query("select * from log", (err, results, fields) => {
        req.data = results;
        next();
    });
};
//main.js
const log = require("./models/log");

// Routing設定
app.get("/test", log.getAllLog, (req, res, next) => {
    res.render("test", { contents: req.data });
});