2015-06-29 1 views
-1

В настоящее время я работаю над socket.io «hello world» через приложение стека MEAN, и сразу Chrome бросает некоторые фанки-ошибки по-моему. Честно говоря, в отладочных усилиях я не уверен, с чего начать. Мои начальные вопросы:Почему XML был проблемой при использовании приложения стека MEAN, и о чем эта ошибка?

  • Почему вместо JSON используется XML?
  • Что делает Нет заголовка «Access-Control-Allow-Origin» на запрашиваемом ресурсе. даже означает?

Полное сообщение об ошибке ниже, и заблаговременно благодарим за любые советы, которые вы можете дать.

Приветствия,

Питер

XMLHttpRequest cannot load http://localhost/socket.io/?EIO=3&transport=polling&t=1435600202687-6. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 404. 
+0

'XMLHttpRequest' используется для гораздо больше, чем XML. насколько ошибка, используйте его как поисковый запрос в google. –

+0

вы не должны «ajax», что URL-адрес, вам нужно подать его на «новый Socket» – dandavis

ответ

0

Try включая Socket.io Lib непосредственно с сервера сокета:

<script src="http://localhost:9000/socket.io/socket.io.js"></script> 

Ошибка «Нет«Access-Control-Allow-Origin 'заголовок присутствует на запрошенном ресурсе. " означает, что ваш сервер не позволяет подключиться к внешнему ресурсу.

Кроме того, вы можете установить разрешенные происхождение непосредственно в установке Io: например

var io = require('socket.io')(server, {origins:'page.com:* http://page.com:* http://www.page.com:*'});