L
L
lompas232018-09-12 23:48:37
Node.js
lompas23, 2018-09-12 23:48:37

How to connect ssl to bot?

There is a bot:

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);
    });
}

how to configure it to work via ssl? and then I get an answer
Foreign origin request blocked: Single origin policy prohibits reading remote resource at https://radio-cash.com:2020/socket.io/?EIO=3&trans... (Reason: CORS request failed)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dark_Scorpion, 2018-09-28
@Dark_Scorpion

The problem is not with SSL, but with the CORS policy . You need to allow requests from different domains, not just yours.

res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'origin, content-type, accept');

or cors module

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question