@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»)
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
Dark_Scorpion
@Dark_Scorpion
Проблема не в SSL, а в политике CORS. Вам нужно разрешить запросы с разных доменов, а не только вашего.
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'origin, content-type, accept');

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

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

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