Angular2-Meteor:数据库(mysql)关闭错误

时间:2016-04-13 14:42:06

标签: mysql meteor typescript angular angular2-meteor

我在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)

任何想法?

0 个答案:

没有答案