Как вызвать функцию из веб-сокета JavaScript - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в websocket.В настоящее время я слушаю websocket в моем приложении промежуточного программного обеспечения node.js.Получив сообщение, я должен сохранить это сообщение в базе данных.

const ws = new WebSocket("ws://localhost:3000");

ws.on("message", (event) => {
  console.log("connected to DB");
  testConnection();
});

При получении нового сообщения должна запускаться функция testConnection.

async function testConnection() {
  await sequelize.authenticate().then(() => {
    console.log("Connected to DB");
   })
   .catch((err) => {
    console.log(err);
  });
};

Я пытаюсьпроверить соединение.

Но при получении нового сообщения функция testConnection не вызывается.

Я хотел бы знать, как вызывать функцию при получении нового сообщения.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы должны проверить Websockets docs , обработчиками сообщений является обратный вызов на websocket onmessage вызов on просто вернет undefined.

const ws = new WebSocket("ws://localhost:3000");

ws.onmessage = (event) => {
  console.log("connected to DB");
  testConnection();
};


async function testConnection() {
  await sequelize.authenticate().then(() => {
    console.log("Connected to DB");
   })
   .catch((err) => {
    console.log(err);
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...