Socket.io + Node.js跨域请求被阻止

我正在使用node和socket.io编写聊天应用程序。在Chrome上运行正常,但mozilla给出了启用跨域请求的错误。


跨域请求被阻止:“同源策略”不允许读取位于http://waleedahmad.kd.io:3000/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI的远程资源。可以通过将资源移到同一域或启用CORS来解决此问题。


这是我启动节点服务器的代码。


var express = require('express'),

    app = express(), 

    server = require('http').createServer(app),

    io = require('socket.io').listen(server),

    path = require('path');

server.listen(3000);


app.get('/', function(req, res) {

    res.sendfile(__dirname + '/public/index.html');

});

在客户端。


var socket = io.connect('//waleedahmad.kd.io:3000/');

HTML页面上的脚本标记。


<script type="text/javascript" src="//waleedahmad.kd.io:3000/socket.io/socket.io.js"></script>

我还在应用程序根目录中使用.htaccess文件。(waleedahmad.kd.io/node)。


Header add Access-Control-Allow-Origin "*"

Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"

Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"


守着一只汪
浏览 3748回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP