MEAN стек, грешка net::ERR_CONNECTION_REFUSED

Следвам този урок за MEAN stack. https://www.youtube.com/watch?v=OhPFgqHz68o

При стартиране на grunt сървъра браузърът автоматично се насочва към този адрес:

http://localhost:9000/#/movies

и получавам следната грешка в Chrome:

ВЗЕМЕТЕ http://localhost:3000/movie net::ERR_CONNECTION_REFUSED

Във Firefox грешката казва:

Блокирана заявка за кръстосано начало: Политиката за същия произход забранява четенето на отдалечения ресурс на http://localhost:3000/movie . (Причина: неуспешна заявка за CORS).

Не съм сигурен защо грешката се отнася до порт 3000. URL адресът е localhost:9000

Нямам идея какво да направя, за да се отърва от тази грешка.


person Livi17    schedule 26.07.2015    source източник
comment
Вашата услуга mongodb (mongod) работи ли и слуша ли на порта, към който приложението ви се опитва да се свърже?   -  person dreamerkumar    schedule 28.07.2015


Отговори (1)


Грешката на firefox се появява, защото angular изпраща заявка за OPTION. Трябва да разрешите метода на заявка OPTION към вашия сървър (вижте https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Overview): променете във вашия index.js

resp.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');

to

resp.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
person chresse    schedule 27.07.2015