Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да осигуря връзка с база данни mysql в един файл в nodejs

Можете да създадете db обвивка, след което да я изисквате. node's require връща един и същ екземпляр на модул всеки път, така че можете да извършите връзката си и да върнете манипулатор. От документите Node.js :

Можете да създадете 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;

След това във вашия app.js , просто ще го изисквате.

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

Този подход ви позволява да абстрахирате всички подробности за връзката, да обвиете всичко друго, което искате да изложите, и да изисквате db през цялото ви приложение, като същевременно поддържате една връзка с вашата db благодарение на начина, по който node require работи :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP и MySQL - как да избегнем паролата в изходния код?

  2. MySQL стойност по подразбиране като стойност на друго поле

  3. Колко равни дни има между два периода от време, SQL

  4. Laravel db миграция - грешка при преименуване на колона - Неизвестен тип база данни е поискано изброяване

  5. Научете основни SQL заявки с помощта на MySQL