2

angular2-meteor アプリ内で mysql を使用しています。データベースを開く、挿入する、閉じるなどの完全なトランザクションを完了しようとしています。

私はそれを閉じているときに私のアプリの完全なクラッシュを引き起こす閉じたソケットの問題に直面しています.これが私のコードとエラーです.

何か提案があれば???

*私のコード:*

1) メイン.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) で

何か案は ?

4

0 に答える 0