Ниже приведен код для моего приложения сервера сокетов.Socket Client подключается к серверному приложению, когда оно размещено на моем собственном сервере, но не когда оно размещено на сервере клиента.Я не понимаю, почему это может происходить
При размещении на клиентском сервере он пытается подключиться к серверу сокетов, но никогда не подключается
const mongo = require('./modules/db.js')
const fs = require('fs')
const cors = require('cors')
let db
const dbCheck = setInterval(() => {
const x = mongo.pending() // check if any database is pending to be connected to or not
if (!x) {
console.log('\x1b[32m%s\x1b[0m', "[Oniv real-time] No databse pending to be connected to. Starting real-time server")
clearInterval(dbCheck)
start()
}
}, 10)
function start () {
console.log('\x1b[34m%s\x1b[0m', "[Oniv real-time] Loading modules")
const express=require('express')
const app = express()
const fs = require("fs")
const socket = require('./modules/main.js').socketServer
app.use(cors())
console.log('\x1b[34m%s\x1b[0m', "[Oniv real-time] Initializing real-time server")
let http, io, httpsServer, certs = false
if (fs.readdirSync('./../').indexOf('certs') > -1) {
certs = true
}
if(process.env.NODE_ENV === "development"){
http = require('http').Server(app)
io = require('socket.io')(http)
} else {
const credentials = {
key: fs.readFileSync('./../certs/privateKey.key'),
cert: fs.readFileSync('./../certs/serverCert.crt'),
ca: [
// fs.readFileSync('./../certs/SecureServerCA.crt'),
fs.readFileSync('./../certs/AddTrustCA.crt')
]
}
http = require('https').Server(credentials, app)
io = require('socket.io')(http)
}
io.on('connection', socket)
const port = 8888
http.listen(port,function(){
console.log('\x1b[42m%s\x1b[0m', "[Oniv real-time] listening on port " + port)
})
module.exports.io = function () {
return io
}
}