我在angular2-meteor应用程序中使用mysql,我试图完成一个完整的交易,包括打开,插入......和关闭我的数据库。
我遇到一个关闭套接字的问题,当我关闭它时会导致我的应用程序完全崩溃,这是我的代码和错误,
如果有任何提议???
*我的代码:*
1)Main.ts
import {loaduser} from "./load-users";
if(Meteor.isServer){
Meteor.onConnection(loaduser)
}
2)我的功能:(load-users.ts)
var Users: Mysql.Collection<any>;
var db : Mysql.MeteorDatabase;
export function loaduser() {
if(!db) {
connexion();
}
traitement();
db.end(function(err){//错误在这里 });
function connexion() {
var connectionSettings = {
host: 'localhost',
user: 'root',
port: 3300,
password: '',
database: 'my_db'
};
db = Mysql.connect(connectionSettings);
}
function traitement (){
Users = db.meteorCollection<Object>("users", "usersCollection");
console.log("condition " + Users.find().count());
}
};
3)错误:
W20160413-16:37:48.281(2)? (STDERR)扔错; W20160413-16:37:48.281(2)? (STDERR)^ W20160413-16:37:48.281(2)? (STDERR)错误:此套接字已关闭。 W20160413-16:37:48.281(2)? (STDERR)在Socket._write (net.js:638:19)
任何想法?