2015-01-13 3 views
0

В настоящее время я использую serve-static, чтобы обслуживать очень статичное приложение для односторонней страницы (SPA), но теперь вам нужно расширить свой SPA, чтобы он мог также загружать/изменять динамические данные с сервера.express.js, обслуживающий как статический контент, так и сервисы RESTful?

Из моего исследования я считаю, что наилучшим подходом может быть замена существующего «обслуживающего-статического» модуля на express.js, что должно позволить мне увеличить бэкэнд с помощью службы RESTful (которая, в свою очередь, обеспечит доступ к данным по мере необходимости).

Поскольку у меня нет слишком много опыта в этом и потому, что вопросы архитектуры нелегко меняют, у меня возникли следующие вопросы: - Может ли express.js одновременно обслуживать как статические, так и RESTful-сервисы? Если да, то это проверенный подход или есть лучшие методы? - Или мне нужно запустить отдельную службу (lighttpd) для моего REST api? Могут ли они сосуществовать?

Это будет работать во встроенной среде Linux, поэтому объем трафика минимален, я думаю, что максимум 2-3 пользователя одновременно, более типично один пользователь за раз.

ответ

1

Да, он может сделать то и другое. Просто поставьте свое статическое промежуточное ПО рядом с вашим стеком промежуточного программного обеспечения и поместите все свои маршруты ниже этого. Таким образом, если статический файл не найден на запрошенном пути, выполнение будет продолжаться до тех маршрутов, которые вы определили.

+0

Так что я мог бы подумать над чем-то вроде этого, не так ли? app.use (express.static (__ dirname + '/ static')); app.get ('/ data', function (req, res) {...} (извините, не может показаться красивым в комментариях) – HiDefLoLife

+0

Да, что-то в этом роде. – mscdex

+0

Спасибо, я смог проверить это вчера! – HiDefLoLife

Смежные вопросы