socket.io intellisense не работает в WebStorm на сервере - PullRequest
0 голосов
/ 21 мая 2018

Возникли проблемы с дополнением кода / intellisense.Следующее работает, потому что я правильно установил @types/socket.io:

// in an express app
let io = require('socket.io')(http);
io.on("connection", ()=>{} );

Но в следующем случае on не будет разрешено в socket.on:

io.on('connection', (socket) => {
  console.log('a user connected');

  socket.on('message', function(msg) {
    console.log('message: ' + msg);
    app.io.emit('chat message', msg);
  });
}

Если я перейду кОпределение типа Я вижу, что Socket расширяет NodeJS.EventEmitter, который имеет правильно определенное свойство on.Если я добавлю запись в файл определения типа для on в файл определения типа socket.io, WebStorm будет счастлив - в этом случае socket.on, но это не решение.

В чем может быть проблема?Что такое решение?

1 Ответ

0 голосов
/ 21 мая 2018

Событие подключения происходит только на стороне сервера, что означает подключение к нему нового сокета.Событие connect на стороне клиента означает, что сокет подключен.Проверьте socket.io doc

...