sql >> Databasteknik >  >> RDS >> Mysql

Hur man tillhandahåller en mysql-databasanslutning i en enda fil i nodejs

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 :)



  1. Hur man använder jQuery SlickGrid med PHP / MySQL (ladda serverdata och spara ändringar)

  2. Korrekt sätt att hålla poolade anslutningar vid liv (eller timeout och få nya) under längre inaktivitet för MySQL, Grails 2-appen

  3. Söker efter avancerat php/mysql pagineringsskript

  4. Använder Salesforce SOQL från Linux