sql >> Databáze >  >> RDS >> Mysql

Jak poskytnout připojení k databázi mysql v jednom souboru v nodejs

Můžete vytvořit db wrapper a pak jej vyžadovat. node's required vrací pokaždé stejnou instanci modulu, takže můžete provést připojení a vrátit obslužnou rutinu. Z dokumentů Node.js :

Můžete vytvořit 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;

Poté ve vašem app.js , budete to prostě potřebovat.

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

Tento přístup vám umožňuje abstrahovat jakékoli detaily připojení, zabalit cokoli jiného, ​​co chcete odhalit, a vyžadovat db v celé vaší aplikaci při zachování jednoho připojení k vaší db díky tomu, jak funguje node require :)



  1. Jak mohu vyplnit sloupec náhodnými čísly v SQL? Dostanu stejnou hodnotu v každém řádku

  2. Datum a čas Místní nastavení Dostupné v MariaDB

  3. MySQL počítá sloupce na konkrétní hodnotu

  4. Emoji se nevkládají do databázového uzlu js mysql