Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cors error #35

Open
GonnaWooh opened this issue Feb 13, 2022 · 12 comments
Open

cors error #35

GonnaWooh opened this issue Feb 13, 2022 · 12 comments
Labels
question Further information is requested

Comments

@GonnaWooh
Copy link

I want to connect client web page for socketIO and admin-ui to socketIO server.
But the error appears.

When I use this code below, the client web disconnects with cors error.

const io = new Server(httpServer, {
cors: {
origin: "https://admin.socket.io",
},
});
instrument(io, {
auth: false,
});

Of course, I did like this, and "xhr poll error" happens on admin-ui.

const io = new Server(httpServer, {
cors: {
origin: "", // and I did ["https://admin.socket.io",""] instead of this
},
});
instrument(io, {
auth: false,
});

does admin-ui supports only local environment?

@darrachequesne
Copy link
Member

It seems you are missing the credentials: true part:

const { createServer } = require("http");
const { Server } = require("socket.io");
const { instrument } = require("@socket.io/admin-ui");

const httpServer = createServer();

const io = new Server(httpServer, {
  cors: {
    origin: ["https://admin.socket.io"],
    credentials: true
  }
});

instrument(io, {
  auth: false
});

httpServer.listen(3000);

Reference: https://socket.io/docs/v4/admin-ui/#server-side

Could you please check?

@darrachequesne darrachequesne added the question Further information is requested label Feb 17, 2022
@GonnaWooh
Copy link
Author

It seems you are missing the credentials: true part:

const { createServer } = require("http");
const { Server } = require("socket.io");
const { instrument } = require("@socket.io/admin-ui");

const httpServer = createServer();

const io = new Server(httpServer, {
  cors: {
    origin: ["https://admin.socket.io"],
    credentials: true
  }
});

instrument(io, {
  auth: false
});

httpServer.listen(3000);

Reference: https://socket.io/docs/v4/admin-ui/#server-side

Could you please check?

My mistake. The line "credentials: true" is not there, but I wrote it already.

@darrachequesne
Copy link
Member

@GeonwooDev have you eventually found a solution?

@GonnaWooh
Copy link
Author

@darrachequesne No, I'm not using admin-ui, but only socketIO.

@MehdiMamas
Copy link

any updates on this?

@darrachequesne
Copy link
Member

@MehdiMamas unfortunatly I am not able to reproduce the issue.

From my understanding there are two possible explanations:

  • either the cors configuration is incorrect (which does not seem to be the case here)
  • or the UI is not able to reach the Socket.IO server

Could you please share what gets printed to the console?

@Abolfazl-ghodrati-k
Copy link

did you find the answer

@neobie
Copy link

neobie commented May 11, 2023

Getting error as well.

@darrachequesne
Copy link
Member

I have added a few examples in the documentation about the cors option: https://socket.io/docs/v4/server-options/#cors

Does that help?

@LordPhyre
Copy link

same issue here.
even with origin: "*" im getting GET http://localhost:8080/socket.io/?EIO=4&transport=polling&t=Oyga8kN net::ERR_FAILED 404 (Not Found)

@LordPhyre
Copy link

LordPhyre commented Apr 29, 2024

I have also tried everything in this thread, to no avail.

@szymonc
Copy link

szymonc commented May 17, 2024

Same issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

7 participants