@Fox Как в таком случае листить сервер? Вот у меня, есть код
async function startBaS(idsession, uuid) {
await BAS_FUNCTION(
"update",
{ "idsession": idsession, "uuid": uuid }
)
}
wss.on('connection', (ws) => {
ws.on('message', async (data) => {
console.log(data)
if (!data) {
return
}
const message = JSON.parse(data);
console.log(message);
if (Object.keys(message).length == 0) {
ws.send(JSON.stringify({
type: 'error',
message: 'params not valid Object.keys(message).length == 0'
}))
return
}
const _id = message._id; // id session
const _uuid = message.uuid; // id session
if (!_uuid || !_id) {
ws.send(JSON.stringify({
type: 'error',
message: 'params not valid !_uuid || !_id',
uuid: _uuid
}))
return
}
try {
ws.send(JSON.stringify({ type: 'task_progress', uuid: _uuid, id_session: _id }));
await startBaS(_id, _uuid)
ws.send(JSON.stringify({ type: 'update_cancel', uuid: _uuid, id_session: _id }));
} catch (e) {
console.log(e)
ws.send(JSON.stringify({
type: 'update_error',
message: e.message
}))
}
});
});
await(new Promise(async (resolve, reject) => {
while (true) {
await new Promise(resolve => setTimeout(resolve, 1000))
}
}));
если я не использую цикл ожидания, который указан внизу - функции баса из ноды просто не будут работать - (хотя сам сервер будет принимать запросы и отвечать на них )
Может есть какой-то коннектор к басу или порт?