У меня есть класс, который собирает данные из mtgox (написанном в CoffeeScript) с использованием WebSockets. Беда в том, что он работает только иногда. Я никогда не изменить код, но иногда, когда я начинаю его, он будет постоянно войти на сообщения и другие времена, это привычка. Если начать прямо доцент с летучей мыши, независимо от того, как долго я оставляю его на это не начнет работать. Однако, если перезапустить процесс может начать немедленно, или он может снова не работает. Это кажется совершенно случайным.
У кого еще возникла эта проблема? Есть ли какой-нибудь способ, чтобы исправить это? Я делаю что-то неправильно?
вот мой код
События = требуют «события»
Io = требуется 'Socket.io-клиент'
цвета = требуется «цвета»
Конфигурационные = требуется "../config/config"
module.exports = класс Mtgox расширяет events.EventEmitter
Конструктор: () ->
@socket = io.connect (config.MTGOX_WEBSOCKET_URL)
@channels = config.MTGOX_CHANNELS
@ Socket.on ( 'Connect', () =>
console.log "в основном на подключения"
@ Socket.on ( 'сообщение', (сообщение) =>
console.log "в сообщении на"
@emit (message.private, сообщение [message.private])
)
)