Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zapewnić połączenie z bazą danych mysql w pojedynczym pliku w nodejs?

Możesz utworzyć opakowanie db, a następnie go wymagać. node’s require zwraca tę samą instancję modułu za każdym razem, więc możesz wykonać połączenie i zwrócić procedurę obsługi. Z dokumentacji Node.js :

Możesz utworzyć 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;

Następnie w swoim app.js , po prostu tego potrzebujesz.

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

Takie podejście pozwala wyabstrahować wszelkie szczegóły połączenia, zawinąć wszystko, co chcesz ujawnić i wymagać db w całej aplikacji, utrzymując jedno połączenie z bazą danych dzięki wymaganiom węzła :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Flask-SQLAlchemy:nie można połączyć się ponownie, dopóki nieprawidłowa transakcja nie zostanie wycofana

  2. MySQL:Czy można „wypełnić” SELECT wartościami bez tabeli?

  3. Jak mogę odzyskać moją nazwę użytkownika i hasło MySQL?

  4. Różnica między -> a ::w PHP MySQLi OOP

  5. Sfinks i czy miałeś na myśli...? sugestie pomysł. Czy to zadziała?