我是新来的节点,并尝试为我的应用程序获得一个好的设计模式。 我做了一个模块,通过要求创建池在应用程序中初始化一个mysql池并在模块中重用
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'host',
user : 'user',
password : 'pwd',
database : 'db'
});
exports.pool = pool;
这我可以在我的模块中重用:
var db = require('./db').pool;
现在我想设置在app.js池的选项,东西模块像:
var mysql = require('mysql');
var pool = mysql.createPool(options);
exports.pool = pool;
...在app.js我最初将要成立这个池:
ar options = {...}
var db = require('./db').pool(options);
但这不起作用。我在想什么错了?
这解决了我的问题 [http://stackoverflow.com/questions/20598430/how-do-i-use-the-same-mysql-connections-for-my-entire-node-js-应用] [1] [1]:http://stackoverflow.com/questions/20598430/how-do-i-use-the-same-mysql-connections-for-my-entire-node -js-app – marschro