Стек MEAN, ошибка net::ERR_CONNECTION_REFUSED

Я следую этому руководству по стеку MEAN. 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