Du kan skapa ett db-omslag och sedan kräva det. nod's require returnerar samma instans av en modul varje gång, så att du kan utföra din anslutning och returnera en hanterare. Från Node.js-dokumenten :
Du kan skapa db.js
:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'chat'
});
connection.connect(function(err) {
if (err) throw err;
});
module.exports = connection;
Sedan i din app.js
, du skulle helt enkelt kräva det.
var express = require('express');
var app = express();
var db = require('./db');
app.get('/save',function(req,res){
var post = {from:'me', to:'you', msg:'hi'};
db.query('INSERT INTO messages SET ?', post, function(err, result) {
if (err) throw err;
});
});
server.listen(3000);
Detta tillvägagångssätt låter dig abstrahera alla anslutningsdetaljer, slå in allt annat du vill exponera och kräva db
genom hela din applikation samtidigt som du behåller en anslutning till din db tack vare hur node require fungerar :)