2016-05-31 3 views
1

Я разрабатываю приложение React с помощью webpack и намерен обслуживать свое приложение с помощью nginx. Просматривая примеры Stormpath, я смущен, если я могу разработать SPA-клиент на стороне клиента, поскольку все примеры, которые я нашел, используют экспресс для обслуживания приложения. Я думаю, что возможно, что мое приложение будет запущено с помощью сервера webpack dev, но вам нужно будет использовать API-интерфейс Stormpath, а не библиотеки React.Stormpath React SPA user login

Первоначально я думал, что у меня будет код на стороне сервера, который будет подключаться к Stormpath, и мой клиентский код будет подключаться к моему серверу, но я просто не могу найти пример, который показывает, что это возможно.

ответ

1

Для SPA-приложений, вы можете поручить нашу библиотеку Экспресса только реагировать на JSON запросы, это esesntialy рассказывает только разоблачить API JSON:

app.use(stormpath.init(app, { 
    web: { 
    produces: ['application/json'] 
    } 
})); 

Затем вы можете использовать другой механизм, например, как Nginx , чтобы обслуживать активы для вашего SPA. Эта информация находится в разделе Single Page Applications раздела Express-Stormpath documentation. Я работаю в Stormpath, и я более чем рад помочь! Вы также можете получить поддержку через [email protected]

+0

Спасибо за ответ Роберт. Не могли бы вы прояснить топографию? nginx: 80 - обслуживающий статический html nodejs, express, stormfront: 3000 - экспресс-интерфейс для отдыха? клиентское приложение - POST/GET to nodejs: 3000 Я не уверен, что я делаю на стороне клиента. Должен ли я использовать в примерах те же компоненты React stormfront? , например. login, куда я должен отправить имя пользователя/пароль с экрана входа в систему? –

+0

Документация библиотеки express-stormpath содержит информацию о конечных точках JSON и тип информации, которую он ожидает, в каждом разделе содержится информация о формате JSON. Пока ваш сервер nginx перенаправляет запросы в ваше экспресс-приложение, все должно работать без забот. – robertjd