У меня есть это в server.js
//socket io config
const server = require('http').createServer(app)
const io = require('socket.io')(server)
io.on('connection', function (socket) {
socket.on('SOCKET_COMMENT_RECEIVED', ({ notification }) => {
io.emit(`SOCKET_COMMENT_RECEIVED`, notification)
})
//and many more
})
В моем клиенте (реагирует)
import io from 'socket.io-client'
const socket = io('localhost:3001') // working in localhost
в моем продукте я делаю эту проверку
let socket = io('localhost:3001')
if(process.env.NODE_ENV === 'production') { socket =
io('https://api.example.com:3001')
}
Почему это так?Я не думаю, что это проблема cors, потому что я уже сделал
app.use(cors({
origin: true,
credentials: true
}))
мой package.json deps
"socket.io": "^2.1.1",
"socket.io-client": "^2.1.1",