Возможно ли в приложении express/node иметь разные маршруты, настроенные на разные порты? Пример: «/ Foo/бар» доступен только локальный хост: 3000 «/ бара/Foo», доступный только локальный хост: 3002использовать разные маршруты для разных портов в экспресс-приложении
1
A
ответ
1
Да, но вы просто создать два сервер, каждые на своем собственном порту, а затем создать экспресс app
объект для каждого сервера и зарегистрировать маршруты для нужного сервера в соответствующем объекте приложения. Данный сервер прослушивает только один порт.
const express = require('express');
// first server
const app3000 = express();
app3000.get('/bar/foo', function(req, res) {
// code here for port 3000 handler
});
app3000.listen(3000);
// second server
const app3002 = express();
app3002.get('/foo/bar', function(req, res) {
// code here for port 3002 handler
});
app3002.listen(3002);
Смежные вопросы
- 1. Laravel разные маршруты для разных ролей
- 2. Маршруты Rails: разные домены в разных местах
- 3. Настроить nginx для разных портов
- 4. Как использовать разные шрифты для разных браузеров
- 5. Как использовать разные шаблоны для разных браузеров
- 6. Nginx proxy несколько доменов для разных портов
- 7. Рельсы маршруты: тот же контроллер разные маршруты
- 8. ggplot2: использовать разные цвета в разных фасетках
- 9. apache2 не работает для разных портов
- 10. Как иметь разные маршруты для каждого языка
- 11. IF в htaccess. Хотите использовать разные include_path для разных серверов
- 12. Как использовать разные css для разных языков в dnn?
- 13. Как использовать разные посредники для разных путей в GO?
- 14. Как использовать разные ключи для разных репозиториев Bitbucket в SmartGit?
- 15. Разные адреса для разных товаров
- 16. разные getPath для разных изображений
- 17. slim framework - классифицировать маршруты в разные файлы?
- 18. разные ядра для разных архитектур
- 19. разные стеки для разных потоков
- 20. emberJs, дающий разные маршруты ссылкам
- 21. другой стиль для разных портов в векторной карте
- 22. Метеор: разные (железные) маршруты для Кордовы и веб-сайта
- 23. REST: разные маршруты против фильтров в контроллере
- 24. Различные маршруты регистрации для разных разработчиков
- 25. Как защитить маршруты для разных групп пользователей
- 26. Как использовать разные JS-выходные данные для разных страниц?
- 27. Как использовать разные CSS-файлы для разных браузеров?
- 28. Как использовать разные версии java для разных программ?
- 29. Как использовать разные файлы log4j2.xml для разных веб-сервисов
- 30. Как использовать разные цвета текста для разных пунктов меню переполнения
Я пробовал этот подход. Проблема с этим подходом заключается в том, что есть два отдельных приложения, и я не могу совместно использовать состояния, хранящиеся в памяти, если я не использую какую-то постоянство, доступную для обоих приложений. – manish
@manish - Это неправда. Вы можете легко обмениваться памятью между этими двумя экземплярами сервера, потому что они работают в одном движке Javascript. Оба они имеют доступ к тем же переменным (как я определил их в одном модуле). Вы можете легко обмениваться между собой уровнем модуля или глобальным состоянием, просто используя переменные Javascript в этом модуле. – jfriend00
Спасибо @ jfriend00. То, что я делал, выполняло два разных приложения в отдельном модуле. Таким образом, память не была разделена. – manish