我在我的 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)
有任何想法吗 ?