2015-01-15 2 views
0

Я создаю базовый сайт nodejs на лазурных последних днях. Я хотел бы иметь выделенный сервер для nodejs, а с другой стороны, у меня есть классическая страница HTML5 в другом домене.Azure - Node.js socket.io - cors

Дело в том, что у меня проблема с крестом (CORS), когда моя страница пытается подключиться к лазурному сайту. Любые решения? Это немного моего кода:

Сервер:

var express = require('express'); 
var path = require('path'); 
var app = express(); 

var server = require('http').createServer(app).listen(process.env.PORT || 5000); 
var io = require('socket.io').listen(server); 

Клиент:

var socket = io.connect('https://****.azurewebsites.net/'); 

Спасибо за ваше время,

С уважением.

+0

Вы сделали все возможное, чтобы включить CORS для вашего сервера webSocket, чтобы браузер разрешил соединение с кросс-коннектором с вашим сервером webSocket? – jfriend00

+0

Как включить CORS? – Sw1a

+0

Простой поиск Google для CORS и Express или CORS и socket.io покажет вам, как это сделать. Вот несколько ссылок из этого поиска: https://github.com/troygoode/node-cors/ и http://stackoverflow.com/questions/24058157/socket-io-node-js-cross-origin-request- блокированный – jfriend00

ответ

0

Из моего опыта самый простой способ включить CORS - cors npm package.

Включите cors в свой пакет.json или запустите $ npm install --save cors.

Затем включите в код сервера следующее.

var cors = require('cors'); 
app.use(cors());