Узел JS не ждет ответа сокета - PullRequest
0 голосов
/ 17 декабря 2018

Я работаю с узлами js и raspberry pi 3, все хорошо работает с базой данных и другими операциями, но с сокетной связью узел JS не ждет ответа и запускает следующую строку, а при получении ответа получает только вызов console.logи не отправлять никаких звонков на сервер .. вот мой код для

func.storeRelayAction(db, "0", decryptedString).then(result => {
        console.log("On Store Relay Action : "+ result);
}).then(()=>{
        func.getaperioLockConfig(db).then(configs=>{
            var net = require('net');
            var client = new net.Socket();
            client.connect(configs['key_aperio_port'],configs['key_aperio_ip'], function() {
            console.log('Connected');
            func.getLocMac(db,tokens[2]).then(lock_mac=>{
                    client.write('Mi-Controller:'+'192.168.1.200'+':'+lock_mac);
                    this._value = Buffer.from("1", 'utf8');
                    updateCallback(this,"1");
            })
         });
            client.on('data', function(data) {
                    console.log('Received: ' + data);
                    this._value = Buffer.from(data.toString(),
                    updateCallback(this,data.toString());
                    client.destroy();
            });                     
        })
})
...