2015-01-15 20 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

브라우저에서 webSocket 서버와의 상호 연결을 허용하도록 webSocket 서버에 CORS를 사용하도록 설정 했습니까? – jfriend00

+0

CORS를 사용하려면 어떻게해야하나요? – Sw1a

+0

CORS, Express 또는 CORS와 socket.io에 대한 간단한 Google 검색에서 어떻게하는지 보여줍니다. 다음은 해당 검색의 몇 가지 링크입니다. https://github.com/troygoode/node-cors/ 및 http://stackoverflow.com/questions/24058157/socket-io-node-js-cross-origin-request- 막힌 – jfriend00

답변

0

CORS를 사용하는 가장 쉬운 방법은 cors npm package입니다.

package.json에 코드를 포함 시키거나 $ npm install --save cors을 실행하십시오.

그런 다음 서버 코드에 다음을 포함하십시오.

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