#sockets #deployment #socket.io #mern
Вопрос:
извините, это может быть простой вопрос, и я исследовал его весь день.. но все еще не мог найти решение..
Я развернул приложение MERN через Netlify и Heroku, и все работает, кроме Socket.io.
Мой код выглядит так, как показано ниже..
для серверной части,
const app = express()
var httpsOptions = {
key: fs.readFileSync("./test-key.pem"),
cert: fs.readFileSync("./test-cert.crt"),
ca: fs.readFileSync("./test_ca.crt"),
requestCert:false,
rejectUnauthorized: false
}
const server = https.createServer(httpsOptions, app)
var io = socketiO(server)
io.on("connection",(socket)=>{
socket.on("Join", async({sender})=>{
console.log("connection accepted")
для клиентской стороны:
socket = io("https://herokusiteaddress")
socket.emit("connection")
socket.emit("Join", {sender})
И это выдает сообщение об ошибке:
Get https://netlifyappaddress/socket.io/?EIO=4amp;transport=pollingamp;t=NePfNTm 404
polling-xhr, js:198
Кто-нибудь знает, как это исправить..?
Я новичок в развертывании..
Спасибо вам за вашу помощь!