mysql
モジュールをインポートしましたapp.js
:
var mysql = require('mysql');
次に、構成を設定しmysql
ます。
// Database configuration
var HOST = 'localhost';
var PORT = 3306;
var MYSQL_USER = 'root';
var MYSQL_PASS = 'pass';
var DATABASE = 'ruchevits_website';
作成されたmysql
クライアントオブジェクト:
// Create database client
var db = mysql.createClient({
host: HOST,
port: PORT,
user: MYSQL_USER,
password: MYSQL_PASS
});
そして私のデータベースを選択しました:
// Use database
db.query('use ' + DATABASE);
これで、次のようなクエリを実行できます。
db.query('select id, firstname, lastname from mytable', function(err, result, fields){
if (err)
{
throw err;
}
else
{
console.log('Selected people:');
for (var i in result)
{
var people = result[i];
console.log(people.firstname + ' ' + people.lastname);
}
}
});
ただし、ですべてのクエリを実行するのは不便ですapp.js
。
routes
セクション内の特定のファイルでそれらを実行したい:
exports.index = function(req, res)
{
// MySQL query
res.render('resume', {
title: 'Resume'
});
};
それを行う正しい方法は何ですか?
db
ファイルにないオブジェクトを使用する必要がありapp.js
ます。実際、問題はそれをどのように渡すかです。