2015-04-09 3 views
1

У меня есть простой Node.js приложение, которое имеет две конечные точкиIISNode определяют маршруты, когда приложение работает под IIS Application

app.use('/', routes); 
app.use('/users' , users); 

, который я могу получить доступ по следующим адресам: http://localhost:1234/ и http://localhost:1234/users

Теперь я создайте приложение IIS под веб-сайтом по умолчанию, указав его на физический путь приложения nodejs и присвоите ему псевдоним «NodeApplication».

Таким образом, проблема в том, что, прямо сейчас определение моего Node.js маршрутов должны включать «NodeApplication» префикс, например:

app.use('/NodeApplication', routes); 
app.use('/NodeApplication/users' , users); 

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

Например: этот URL http://localhost/NodeApplication/users должен запускает этот маршрут app.use('/users', routes);

Может кто-нибудь помочь мне с этим?

ответ

0

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

Я написал решение этой проблемы более чем here.

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

  • Нет связанных вопросов^_^