Как создать серверную логику приложения на Racer / DerbyJS?

Я изучаю все тонкости нового стека DerbyJS и не могу найти способ разместить логику приложения на стороне сервера. Заявленное намерение состоит в том, чтобы весь код мог запускаться как на сервере, так и на клиенте. Однако мне нужно, чтобы определенные данные были скрыты и отправлялись клиенту только в том случае, если они аутентифицированы на основе информации о сеансе пользователя. Как я могу сделать это с помощью магазина Racer?

1 ответ

Решение

Вы можете разместить логику приложения на стороне сервера в app/server каталог. На сервере приложения Derby предоставляют промежуточное ПО Express, поэтому перед этим вы можете связать другое промежуточное ПО. Например, у вас может быть промежуточное программное обеспечение для аутентификации, которое предотвращает рендеринг определенных маршрутов, если пользователь не вошел в систему.

Однако это не является достаточным решением для аутентификации, поскольку обновления данных поступают в виде сообщений через Socket.IO, и они не проходят через промежуточное программное обеспечение Express, через которое проходят начальные запросы страниц.

Мы собираемся добавить простое решение, которое позволяет аутентифицировать пользователей и затем авторизовать их на основе пути, когда они подписываются или изменяют данные, но это еще не реализовано. Это занимает первое место в списке того, что нужно сделать, и Дерби все еще находится в стадии быстрого развития.

Другие вопросы по тегам