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

Как подклчючить ssl к боту?

Есть бот :
var scribe = require('scribe-js')(),
    app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io', { rememberTransport: false, transports: ['WebSocket', 'Flash Socket', 'AJAX long-polling'] })(server),
    requestify = require('requestify');
var schedule = require('node-schedule');
server.listen(2020);

io.sockets.on('connection', function (socket) {
    console.log('Connected ' + Object.keys(io.sockets.adapter.rooms).length + ' client');
    //getDrop();
    updateStatus();
    socket.on('disconnect', function () {
        console.log('Disconnected');
        updateStatus();
    });
    socket.on('update', function () {
        console.log('Update');
        updateStatus();
    });
    socket.on('newDrop', function(id) {
        newDrop(id);
    });
});
function updateStatus() {
    requestify.post('http://localhost/api/stats', {})
        .then(function (response) {
            data = JSON.parse(response.body);
            var online = Object.keys(io.sockets.adapter.rooms).length;
            var users = data.users;
            var win = data.win;
            var opened = data.drops;
            var data = [online, users, win, opened];
            io.sockets.emit('statbox', data);
            console.log(data);
        }, function (err) {

    });
}
function getDrop()
{
    requestify.post('http://localhost/api/get_drop', {})
    .then(function (response) {
            data = response.body;
            console.log('LOADDROP');
            io.sockets.emit('loaddrop', data);
        }, function (err) {
        console.log(err);
    });
}
function newDrop(did)
{
    requestify.post('http://localhost/api/drop', {id: did})
    .then(function (response) {
            data = response.body;
            console.log('NEWDROP' + data);
            io.sockets.emit('getDrop', data);
        }, function (err) {
        console.log(err);
    });
}

как настроить его работу по ssl ? а то получаю ответ
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://radio-cash.com:2020/socket.io/?EIO=3&trans... (Причина: не удалось выполнить запрос CORS»)
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Javascript.ru
    JavaScript/​ DOM/ ​Интерфейсы (для новичков)
    6 недель
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Dark_Scorpion
@Dark_Scorpion
Проблема не в SSL, а в политике CORS. Вам нужно разрешить запросы с разных доменов, а не только вашего.
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'origin, content-type, accept');

или модуль cors
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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