gpt4 book ai didi

javascript - 如何从 javascript websocket 触发函数

转载 作者:行者123 更新时间:2023-12-03 00:41:46 25 4
gpt4 key购买 nike

我是 websocket 新手。我目前正在我的 node.js 中间件应用程序中监听 websocket。一旦我收到一条消息,我必须将该消息存储在数据库中。

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 函数就不会被调用。

我想知道如何在收到新消息时调用函数。

最佳答案

您应该查看 Websockets docs消息处理程序是 websocket onmessage 上的回调,调用 on 只会返回未定义。

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);
});
};

关于javascript - 如何从 javascript websocket 触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com