Kaihatsu

socket.io で CORS にハマったメモ

api.hoge.jpsocket.io を走らせてるときに hoge.jp から Websocketで通信しようとしたら案の定 CORS エラーが出てハマった。node.jsExpress では適当にミドルウェア書いておけば抜けられるのは知っていたのだけれど、socket.io でどうすればいいのかわからなかった。

https://groups.google.com/forum/#!topic/socket_io/Fkq9Pyc8s6E

に従って

app = express()

server = http.createServer app

io = require('socket.io').listen server,
  origins: "hoge.jp:*"

listen するときにオプションで指定できるようだ。アー盛大にハマった。