【发布时间】:2021-03-07 20:54:24
【问题描述】:
你好 laravel 我正在尝试将 socket.io 与 vuejs 一起使用,但我不断收到错误,我不明白我哪里出错了。 我想做的事情很清楚,当表单提交时,它被观众收听,并立即看到给经理的帖子。当然,这不会发生。我使用 socket.io 错误。我无法理解。
laravel.local/:1 Access to XMLHttpRequest at 'http://localhost:3000/socket.io/?EIO=3&transport=polling&t=NNy_ruN' from origin 'http://laravel.local:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
server.js
var app = require('express')();
const server = require('http').createServer();
const io = require('socket.io')(server);
// http.listen(3000);
app.get('/', (req, res) => {
res.send('<h1>Hello world</h1>');
});
io.on('connection', socket => {
socket.on('new_appointment_create', function () {
console.log("okey");
io.emit('admin_appointment_list');
});
});
server.listen(3000, function () {
console.log('Listening on Port: 3000');
});
formpost.vue
import io from 'socket.io-client';
var socket = io('http://localhost:3000');
.then((response) => {
if (response.status) {
socket.emit('new_appointment_create');
this.completeForm = false;
}
})
adminlist.vue
import io from 'socket.io-client';
var socket = io('http://localh
created() {
this.getData();
socket.on('admin_appointment_list', () => {
console.log("list okey");
this.getData();
});
},
package.json
"devDependencies": {
"axios": "^0.19",
"bootstrap": "^4.0.0",
"cross-env": "^7.0",
"jquery": "^3.2",
"laravel-mix": "^5.0.1",
"lodash": "^4.17.19",
"popper.js": "^1.12",
"resolve-url-loader": "^3.1.2",
"sass": "^1.20.1",
"sass-loader": "^8.0.0",
"socket.io": "^3.0.3",
"socket.io-client": "^2.3.1",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"express": "^4.17.1",
"laravel-vue-pagination": "^2.3.1",
"v-mask": "^2.2.3",
"vue-resource": "^1.5.1"
}
【问题讨论】: