【发布时间】:2020-07-27 07:23:25
【问题描述】:
我想将 Laravel Pucher Socket 连接到 NUTX.js(SSR 模式)应用程序。
以上代码添加了socket socketio.js插件文件。此代码不起作用。
任何人都告诉我有什么问题。
NUXT SSR模式下如何连接Socket。
import Echo from "laravel-echo";
import config from "../config/config.global";
export default async ({ store, $axios }) => {
const port = 6001;
window.io = require("socket.io-client");
window.Pusher = require("pusher-js");
console.log(typeof io, "socketIO");
if (typeof io !== "undefined") {
// connect to web socket
try {
window.Echo = new Echo({
broadcaster: "pusher",
key: config.secretKey,
wsHost: config.socketUrl,
wsPort: port,
disableStats: true,
auth: {
headers: config.header
}
});
console.log("connect to socket");
} catch (error) {
console.log(error.message);
}
}
function listenStock({ channelName, eventName }, callback) {
console.log("callback",callback);
window.Echo.channel(channelName).listen(eventName, callback);
}
// Get user Balance Socket
listenStock(
{
channelName: `BalanceUpdateEvent.${store.getters.GetUserUUID}`,
eventName: "BalanceUpdateEvent"
},
({ data }) => {
try {
console.log(data,"Data");
} catch (ex) {
console.log(ex);
}
}
);
};
【问题讨论】:
标签: javascript vue.js nuxt.js