Задать вопрос
Ответы пользователя по тегу Node.js
  • Что использовать для генерации картинок с текстом?

    @MagicMight
    no magic quotes
    Это очень специфическое решение, я его не советую, но я видел его вживую. Один умелец запускал какой-то из хедлесов (кажется, playwright), делал что ему нужно в канвасе и экспортировал

    UPD вообще нашел, что есть библиотека для ноды canvas
    Ответ написан
    Комментировать
  • SyntaxError: missing ) after argument list в Gulp ??

    @MagicMight
    no magic quotes
    Не gulp.task("less", fuction () { а gulp.task("less", function () {
    Ответ написан
    Комментировать
  • Нужно ли от и до изучать документацию nodejs?

    @MagicMight
    no magic quotes
    Уровень мидла и предполагает знание технологии не на уровне "знаю, что это работает" а "знаю, как это работает".
    Документацию стоит прочитать хотя бы по диагонали, чтобы чисто ассоциативно вспоминать во время решения задач какие-то тонкости и рекомендации, и, понимая, как оно работает под капотом, знать что гуглить в спорных моментах
    Ответ написан
    Комментировать
  • Подводные камни при разработке чата. Как решить?

    @MagicMight
    no magic quotes
    Вопрос #1. Второй вариант решения подходит и является универсальным. Так как, например, открывая страницу вконтакте и обнаруживая там непрочитанные сообщения, мы же не слышим звуки уведомлений по каждому из них?)

    Вопрос #2. Зачем притягивать ajax, если планируется все равно использовать сокеты? Список чатов можно отдавать по событию onconnect.
    Ответ написан
    Комментировать
  • Почему на сервер не приходит нормальный объект?

    @MagicMight
    no magic quotes
    В чем проблема использовать JSON.stringify?
    В теле пакета, в любом случае, хранятся строки. Поэтому на сервере используйте JSON.parse() от полученной строки.
    Сейчас тоже приходит строка, это видно по тому, как шаблонизатор превращает вложенную структуру в [object Object]
    Ответ написан
  • Создание диалогов Node.js и Socket.io?

    @MagicMight
    no magic quotes
    В объекте сокета подключенного пользователя можно хранить массив объектов {roomid, talkwith}.
    roomid хранит идентификатор комнаты в бд, talkwith - ссылку на объект сокета-собеседника.
    При создании комнаты или отправке сообщения в конкретный чат, сокету-собеседнику в массив прослшушиваемых чатов так же надо прописать пару {roomid, talkwith}, где в качестве talkwith будет ссылка на сокет-инициатор диалога
    Ответ написан
    Комментировать