- 45
- 0
<template>
<div class="page">
<button @click="connectSrv">Link</button>
<button @click="disconnect">UnLink</button>
<button @click="send">send</button>
<input type="text" v-model="val">
</div>
</template>
<script>
export default {
data() {
return {
invokeIdCnt: 0,
val: ''
}
},
methods: {
getInvokeId() {
let hex = (this.invokeIdCnt++).toString(16);
var zero = '0000';
var tmp = 4 - hex.length;
return zero.substr(0, tmp) + hex;
},
onFailed(frame) {
console.log('连接失败: ' + JSON.stringify(frame));
},
responseCallback(frame) {
console.log("接收信息:" + frame.body);
},
disconnect() {
this.disconnetWM();
},
onConnected(frame) {
console.log('连接成功: ' + frame);
this.$stompClient.subscribe('/echo', this.responseCallback, this.onFailed);
},
connectSrv() {
this.connetWM("http://localhost:3001/echo", {}, this.onConnected, this.onFailed);
},
send() {
let destination = '/echo'
let invokeId = this.getInvokeId();
let body = this.val
this.sendWM(destination, body, invokeId, this.responseCallback, 3000);
},
},
stompClient: {
monitorIntervalTime: 100,
stompReconnect: false,
timeout(orgCmd) {}
}
};
</script>
var http = require('http');
var sockjs = require('sockjs');
var echo = sockjs.createServer({sockjs_url: './sockjs.min.js'});
echo.on('connection', function (conn) {
conn.on('data', function (message) {
conn.write(message);
// console.log(message)
});
conn.on('close', function () {});
});
var server = http.createServer();
echo.installHandlers(server, { prefix: '/echo' });
server.listen('3001');
提示为
Opening Web Socket...
Web Socket Opened...
>>> CONNECT
accept-version:1.2,1.1,1.0
heart-beat:10000,10000
>>> length 60
<<< CONNECT
accept-version:1.2,1.1,1.0
heart-beat:10000,10000
Unhandled frame: CONNECT
heart-beat:10000,10000
accept-version:1.2,1.1,1.0
没有提示连接成功或者失败,应该是一直连接用,使用的官方事例
搞了一下午实在想不出来,求教下大神
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
无所畏惧的小超人つ 普通会员 1楼
在使用VueStomp后端用sockjs-node连接失败时,可能有以下几个原因:
-
服务器端的问题:可能是服务器端的WebSocket服务没有开启,或者WebSocket服务的端口没有开放。需要检查服务器端的WebSocket服务是否已经开启,并且监听的端口是否正确。
-
VueStomp的版本问题:VueStomp的版本可能不兼容sockjs-node,导致连接失败。需要检查VueStomp的版本是否与sockjs-node兼容,并且是否正确配置了sockjs-node。
-
VueStomp的配置问题:可能是VueStomp的配置文件没有正确配置,导致连接失败。需要检查VueStomp的配置文件是否正确配置,并且是否正确配置了WebSocket连接的参数。
-
VueStomp的版本和sockjs-node版本不兼容:VueStomp的版本可能不兼容sockjs-node,导致连接失败。需要检查VueStomp的版本和sockjs-node版本是否兼容,并且是否正确配置了sockjs-node。
-
socket.js-node的问题:可能是socket.js-node本身的问题,导致连接失败。需要检查socket.js-node本身是否有错误。
以上是一些可能的原因和解决办法,具体的解决方案需要根据实际情况进行排查。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

