Хобрук: Ваш путь к мастерству в программировании

Озадаченный .. клиент socket.io с быстрым перестал подключаться к серверу node.js, socket.io?

Итак, я создал приложение, которое запускает сервер сокетов на порту 4000. Это основная часть сервера (я удалил лишние функции для вопроса).

var express = require('express');
var config = require('./config');
var https = require('https');
var client = require('./redis/client');
var socketio = require('./data/socket');

var app = express();


app.use(express.static(__dirname + '/static'));

app.set('port', config.PORT);

var server = app.listen(app.get('port'), function() {
  console.log('Listening on port ' + server.address().port);
});

var io = socketio.listen(server);

var users = io.on('connection', function(socket) {
  var user;
  console.log("connected")
}

На клиенте у меня есть следующее (также удалены избыточные обработчики и т. д.):

  var socket: SocketIOClient!

  init() {
    socket = SocketIOClient(socketURL: "http://localhost:4000")
    setupHandlers()
    socket.connect()
  }

  func setupHandlers() {
    socket.on("connect") {
      data, ack in
      print("connected")
      self.socket.emit("addUser", self.app.data._id)
    }
  }

Это работало. Затем я создал новую версию проекта и экспортировал этот код, и это не сработало. Итак, я запустил свою старую версию, которая работала и была низкой, и вот она тоже не работала.

Я потратил дни, пытаясь выяснить, почему, изменяя код, тестируя, блаблабла, и ничего не вышло.

Мое единственное предположение сейчас заключается в том, что, возможно, обновление xcode или что-то еще изменило какой-то скрытый файл где-то или что-то, что препятствует подключению приложения к серверу...

Если у кого-нибудь есть идеи, в чем может быть проблема, я был бы вечно благодарен!



Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..