我在我的导入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
文件中的对象。实际上,问题是如何通过它?