Я использую шаблон веб-пакета Vue-cli для создания проекта чата с socket.io.
Я протестировал его на простом примере, когда я нажимаю кнопку, клиентская сторона передает параметры серверной стороне. Но на стороне сервера ничего не было, когда я нажал кнопку.
Может кто-нибудь сказать мне, что случилось с моим кодированием? Как я могу сделать, чтобы решить это?
Большое спасибо!
Вот клиентская сторона
<template>
<div id="app">
<input type='button' value='button' @click='clickButton()'>
</div>
</template>
<script>
import Vue from 'vue'
import VueSocketio from 'vue-socket.io';
Vue.use(VueSocketio, 'http://localhost:8070/');
export default {
name: 'app',
data() {
return {
msg: 'Welcome to Your Vue.js App'
}
},
sockets: {
connect: function() {
console.log('socket connected')
},
customEmit: function(val) {
console.log('this method was fired by the socket server. eg:
io.emit("customEmit", data)')
}
},
methods: {
clickButton: function(val) {
// $socket is socket.io-client instance
this.$socket.emit('a', 12, 5);
}
}
}
</script>
Вот сервер
const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io');
server.listen(8070);
const ws = io.listen(server);
ws.on('connection',(sock)=>{
sock.on('a',(num1,num2)=>{
console.log(`${num1},${num2}`)
})
})