Cómo proporcionar una conexión de base de datos mysql en un solo archivo en nodejs

Necesito proporcionar la conexión mysql para módulos. Tengo un código como este.

var express = require('express'),
app = express(),
server = require('http').createServer(app);

var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : '127.0.0.1',
    user     : 'root',
    password : '',
    database    : 'chat'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
});

app.get('/save', function(req,res){
    var post  = {from:'me', to:'you', msg:'hi'};
    var query = connection.query('INSERT INTO messages SET ?', post, function(err, result) {
        if (err) throw err;
    });
});

server.listen(3000);

Pero cómo proporcionamos una conexión mysql única para todos los módulos.

Respuestas a la pregunta(6)

Su respuesta a la pregunta