为什么我们在Node Js中创建mysql池时关联主机名?

时间:2014-05-06 11:25:41

标签: mysql node.js

我是Node JS和MySql Pool的新手。

我的要求

  1. 我要使用MYSQL查询构建一个接受HTTP请求的服务器作为有效负载 并以json的形式返回查询输出。
  2. 我将访问的数据库可以在多台计算机上。
  3. 所以基本上连接池应该保存不同主机名的连接。
  4. 在从各种Node js教程中学习之后,我发现它们正在池创建过程中修复主机名。

    我已经看到两种方法来管理Node JS中的mysql连接池

    方法#1使用mysql

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'example.org',
      user     : 'bob',
      password : 'secret'
    });
    

    方法#2使用mysql-pool

    var MySQLPool = require("mysql-pool").MySQLPool;
    var pool = new MySQLPool({
      poolSize: 4,
      user:     'root',
      password: 'root',
      database: 'test'
    });
    

    我假设的方式有什么不合逻辑吗?我怎样才能简单地从池中获取连接对象,在使用连接之前动态设置主机名和其他内容?

0 个答案:

没有答案