Задать вопрос
@qu1kgg

Почему не работает сокет через cloudflare?

Подскажите, если домен привязан к cloudflare, cloudflare выдал свой ssl, как мне запустить своё приложение на https?
Я пробовал задавать ключи ssl, те которые выдал reg ru, но так приложение думает, что домен сторонний и выдаёт ошибку:
Access to XMLHttpRequest at 'https://ДОМЕН:8443/socket.io/?EIO=3&transport=polling&t=NDD1BTS' from origin 'https://ДОМЕН' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Мой app.js:
var https = require('https');
var fs = require('fs');
var options = {
  key: fs.readFileSync('/var/www/html/server/key.txt'),
  cert: fs.readFileSync('/var/www/html/server/certificate.crt')
};
const app = require('express')(),
    server = https.createServer(options, app),
    Redis = require('redis'),
    RedisClient = Redis.createClient(),
    io = require('socket.io')(server),
    axios = require('axios');

const myArgs = process.argv.slice(2);
const domain = myArgs[0];
const SECRET_KEY = '';

axios.defaults.baseURL = domain + '/api/bot/';
server.listen(8433);

Как запустить сокет на https используя на домене клауд?
  • Вопрос задан
  • 265 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы