Tôi đang sử dụng node và socket.io để viết ứng dụng trò chuyện. Nó hoạt động tốt trên Chrome nhưng mozilla đưa ra lỗi khi bật Yêu cầu nhiều nguồn gốc.
Yêu cầu chéo nguồn gốc bị chặn: Chính sách nguồn gốc giống nhau không cho phép đọc tài nguyên từ xa tại http://waleedahmad.kd.io:3000/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI . Điều này có thể được khắc phục bằng cách di chuyển tài nguyên sang cùng một miền hoặc bật CORS.
Đây là mã của tôi để khởi động máy chủ nút.
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');
});
Về phía khách hàng.
var socket = io.connect('//waleedahmad.kd.io:3000/');
Thẻ tập lệnh trên trang HTML.
<script type="text/javascript" src="//waleedahmad.kd.io:3000/socket.io/socket.io.js"></script>
Tôi cũng đang sử dụng tệp .htaccess trong thư mục gốc của ứng dụng. (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"