【问题标题】:why donationalerts api socket returns server error?为什么 donationalerts api 套接字返回服务器错误?
【发布时间】:2022-01-05 02:12:06
【问题描述】:

我只是想做捐赠系统,但它返回 connect_error 服务器错误

我看过一些指南,但没有帮助

我的代码:

const config = require("./config");

const socket = io.connect("wss://socket.donationalerts.ru:443");

socket.on("connect_error", (err) => {
    console.error(`connect_error ${err.message}`);
    //process.exit()
});
socket.on("disconnect", () => {
    console.log("socket disconnected");
});
socket.on("connect", (socket) => {
    const engine = socket.io.engine;
    console.log("app is starting")
    engine.on("disconnect", () => {
        console.log("Disconnected")
    })
})
socket.emit('add-user', { token: config.web.datoken, type: "minor" });
socket.on("donation", (donate) => {
    donate = JSON.parse(donate);
    let data = [
        `- Username: ${donate["username"]}`,
        `- Amount: ${donate["amount"]} ${donate["currency"]}`,
        `- Message: ${donate["message"]}`]
    console.log(`${data.join("\n")}`);
});

【问题讨论】:

    标签: javascript node.js websocket io donations


    【解决方案1】:

    我需要将transports: ["websocket"] 添加到连接参数。

    const socket = io("wss://socket.donationalerts.ru:443"); // does not work
    

    它是这样工作的:

    const socket = io("wss://socket.donationalerts.ru:443", { transports: ["websocket"] }); // does work
    

    【讨论】:

    • 勾选你的答案为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多