Ответы пользователя по тегу Node.js
  • Как лучше реализовать хранение данных в БД? Какой стек технологий выбрать?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    А зачем такое делать на NoSQL? Тут реляционные базы вполне подходят.
    Я бы вообще ограничился тремя таблицами:
    1) сайт
    2) товар вообще (по сути, там хранится только его id и наименование)
    3) товар на конкретном сайте (тут хранится id товара, id сайта, цена, дата парсинга).
    Ответ написан
    7 комментариев
  • Архитектура системы личных сообщений?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Ключевой вопрос: коллективные чаты в такой системе возможны?
    Если да, то тогда нужны следующие таблицы:
    thread (сессия/тема)
    thread_user (список пользователей, статус каждого, число сообщений, в том числе и непрочитанных, дата, когда пользователь читал сообщения в этой сессии в последний раз и т.п.)
    thread_post — собственно сами сообщения (чтобы оно хранилось в одном экземпляре, а не по одному на каждого пользователя)
    thread_links — связка сообщений из thread_post и пользователей (чтобы можно было удалять сообщения, не затрагивая других пользователей).
    В остальном — согласен с nirvimel, нужно использовать SQL-решение и писать на том, что хорошо известно.
    Ответ написан
    1 комментарий
  • Как хранить структуру серии писем в БД и инициировать их отправку?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Использовать crontab, по которому регулярно (скажем, раз в час или даже раз в минуту) запускается скрипт и делает из базы выборку писем, которые необходимо отправить. Соответственно, в базе для писем нужно предусмотреть столбцы с датой отложенной отправки и статусом (ожидает отправки, отправлено, прочитано и т.п.).
    Взаимосвязи писем между собой можно сделать либо отдельной таблицей (если цепочка может быть более чем из трех писем), либо опять же, предусмотреть столбцы для id взиамосвязанных писем (если писем в цепочке всегда одинаковое количество).
    Ответ написан
  • Соединение не закрывается. Что я делаю не так?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    В node.js,к сожалению, не разбираюсь, но возник вопрос: а зачем вы создаете два объекта MongoStore? Один в начале, другой в store: new MongoStore? Может там нужно уже созданный использовать?
    Ответ написан
  • На одном сайте nodejs с php?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Можно. Либо запускать прямо из php через exec (но могут быть проблемы с производительностью из-за этого, если система сильно загружена), либо прописать для Web-сервера rewrite rules так, чтобы часть запросов шла на обработку PHP-скриптам, а часть — проксировалась на порт, на котором висит сервер, работающий на node.js.
    Ответ написан
    Комментировать