我对graphql非常陌生...这是我的服务器文件...我无法建立socket io连接...
当我在socket io中使用控制台时,它不会进入函数...我认为我在这里做错了 const io = require('socket.io')(server)
...
var express = require('express');
var graphqlHTTP = require('express-graphql');
var {schema} = require('../graphql/schema');
var {root} = require('../graphql/resolver');
const EventEmitter = require('events');
var app = express();
var server = require('http').Server(app);
const event = new EventEmitter()
const io = require('socket.io')(server)
event.on('event', function(action) {
console.log(action)
io.on('connection', function (socket) {
console.log('socket')
socket.emit('action', action)
})
})
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
formatError(err) {
return {
message: err.message
};
}
}));
app.use('/voyager', middleware({ endpointUrl: '/graphql' }));
app.listen(3019);