2016-10-28 4 views
0

В node.js, express - это MVC-инфраструктура, а Nodal - это API-интерфейс REST, что делает его очень простым для создания веб-API. Однако мне просто интересно в проекте, используя экспресс, если я могу использовать Nodal, чтобы я мог быстро создавать API.Node.js: можно ли использовать экспресс и узлы вместе?

Грубо кажется, что невозможно или трудно сдержать их обоих вместе, но интересно, есть ли у кого-то опыт, чтобы сделать это успешно.

спасибо.

ответ

1

Вы можете запускать обе фреймворки, однако каждая структура привязана к серверу http или https, который прослушивает определенный порт, и поскольку они используют один и тот же протокол, вы столкнетесь с проблемами.

Итак, что вы можете сделать, это запустить ваш экспресс-сервер на порту 80 или 443, а затем запустить ваш сервер API с узлом на порту 8000. Затем перевести трафик на пути api от express до узлового (просто на сайте.com:8000).

+0

Ну, так что вы имеете в виду, мне придется до сих пор иметь 2 проекта отдельно и будет работать 2 сервера? – Codemole

+0

Вы можете иметь все в одном проекте, но создать два отдельных сервера. Возможно, изучите использование NGINX в качестве прокси-сервера, запустите экспресс на порту 8000 и api на порту 8100, затем используйте NGINX для пересылки запросов на соответствующие серверы. –

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