express接続mysqlデータベース

7484 ワード

MySQLパッケージのインストール:npm install mysql-s
ルートディレクトリの下にconfig/dbを新規作成します.js
// MySQL       
var mysql = require('mysql');
var pool = mysql.createPool({
     
	host: 'localhost',
	port: 3306,
	user: 'root',
	password: 'root',
	database: 'node_express'
});
function query(sql, callback) {
     
	pool.getConnection(function(err, connection) {
     
		// Use the connection
		connection.query(sql, function(err, rows) {
     
			callback(err, rows);
			connection.release(); //    
		});
	});
}

// var mysql      = require('mysql');
// var connection = mysql.createConnection({
     
//   host     : 'localhost',
//   user     : 'root',
//   password : '123456',
//   database : 'testdb'
// });
// connection.connect();
// connection.query(sql, function (error, results, fields) {
     
//   if (error) throw error;
//   console.log('The solution is: ', results[0].solution);
// });
// connection.end();

exports.query = query;

コールコード
var db = require('../config/db.js');
router.get('/', function(req, res, next) {
     
	var sql = 'select * from user'
	db.query(sql, function(err, rows) {
     
		if (err) {
     
			res.render('users.html', {
     
				title: 'Express',
				datas: []
			});
		} else {
     
			res.render('users.html', {
     
				title: 'Express',
				datas: rows
			});
		}
	})
});