2016-01-27 4 views
0

Я использую NodeJS, gulp и Angular с ui-router, и теперь, когда я настраиваю угловое удаление тега (#) с маршрутов, я получаю следующую проблему, маршруты Angular не работают и навигатор показывать это сообщение:Конфликты маршрутов между nodejs и angularjs

не может получить/доступ

Могу ли я ограничить nodeJs так, что он реагирует только на звонки по определенному маршруту?

например: локальный: 3000/API/*

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

+0

Было бы легче решить вашу проблему, если вы могли бы [создать минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve). – gnerkus

ответ

0

Проблема заключается в том, что node.js пытается обслуживать маршруты.

Вы можете исправить это creatg обработчиком catch-all, который запускается после ваших маршрутов Node.js (т. Е. Вызовов API и т. Д.).

Предполагая, что вы используете экспресс, сделать что-то вроде этого в файле server.js:

app = express(); 
app.use(app.router); // handles all your express routes 

app.use(function(req, res) { 
    res.sendfile(__dirname + '/public/index.html'); // will execute angular code 
}); 
+0

Привет, Угловая его работа, но только если не перезагрузить страницу, и я хочу ограничить маршруты nodeJs следующим образом: /api/user /api/sesion Я не знаю, имеет ли мой вопрос логику или нет. –

+0

Что подавляет ваши угловые файлы? Apache? Узел? NGINX? Я могу дать вам код, чтобы исправить это для – danday74

+0

. Я не использую de для обслуживания файлов. –

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