Node.js Разработчик для не большого проекта
Нужно Перейти в socket.io
Вы увидите пример чата. И пример приложения для Рисование в реальном времени.
Объедините их.
Добавьте параметр загрузки файла.
Это в основном.
Детали:
Будет список каналов и список пользователей.
Люди могут легко создавать новые каналы.
Когда я нажимаю на имя пользователя, открывается новая вкладка.
Когда я пишу сообщение, отправьте ajax json. Пример: {action: message, from-user-id: 4342324, to-user-id: 23423423, content: «привет, как вы», эпоха: unixTimeStamp}
Затем сервер отправит json целевому пользователю.
Сообщения канала: {action: channel-msg, from-user-id: 3423423, to-channel: Geometry, content: «Может кто-то ответить на этот вопрос геометрии?», Epoch: unixTimeStamp}
Рисование не более сложно, чем текстовые сообщения.
Библиотека чертежей генерирует штрихи как json. Затем просто отправьте этот json вместо текстового сообщения.
Загрузка файла: скажем, я перетаскиваю файл по каналу. Он загружает файл, бэкэнд сохраняет файл, генерирует короткий URL-адрес, затем транслирует этот URL-адрес,
то люди могут загрузить файл.