Показать сообщение отдельно
  #1 (permalink)  
Старый 20.02.2019, 16:10
Интересующийся
Отправить личное сообщение для Devil666 Посмотреть профиль Найти все сообщения от Devil666
 
Регистрация: 12.02.2019
Сообщений: 11

web сокет не хочет работать по ssl
есть java script
вот его код

var scribe = require('scribe-js')(),
app = require('express')(),
server = require('http').Server(app),
io = require('socket.io')(server),
requestify = require('requestify');
var schedule = require('node-schedule');
server.listen(8080);

add_online();
setInterval(add_online, 60000);
activebots();


io.sockets.on('connection', function (socket) {
updateOnline();
getDrops();

socket.on('newDrop', function(id){
requestify.post('http://localhost/api/getGame', { id: id})
.then(function (response) {
data = JSON.parse(response.body);
io.sockets.emit('nd', data.text);
}, function (err) {
console.log(err);
});

});

socket.on('disconnect', function () {
updateOnline();
});

});
function updateOnline(){
io.sockets.emit('updateonline', Number(Object.keys(io.sockets.adapter.rooms).lengt h) + Number(global.online));
console.info('Connected ' + Object.keys(io.sockets.adapter.rooms).length + ' clients');

}


function getDrops(){
requestify.post('http://localhost/api/getdrops', {})
.then(function (response) {
data = JSON.parse(response.body);
io.emit('welcomedrop', data.text);
console.log("stats");
}, function (err) {
console.log(err);
});
};

function activebots()
{
console.log("\x1b[32m", "[NVBOT] Функция ботов сработала!");
requestify.post('http://localhost/api/playbot', {})
.then(function (response) {
data = JSON.parse(response.body);
var time = data.time;
console.log("\x1b[32m", "[NVBOT] Фейк-Игра сыграна! ID: "+data.game+" Время: "+ Number(data.time)+"мс");
requestify.post('http://localhost/api/getGame', { id: data.game})
.then(function (response) {
data = JSON.parse(response.body);
io.sockets.emit('nd', data.text);


setTimeout(function() {
activebots();
}, time);

}, function (err) {
console.log(err);
setTimeout(activebots, 50000);
});


}, function (err) {
console.log("\x1b[31m", "[NVBOT] Ошибка запроса");
setTimeout(activebots, 50000);
});
}

function add_online()
{
requestify.post('http://localhost/api/getonline', {})
.then(function (response) {
data = JSON.parse(response.body);
global.online = data.online;
console.log("\x1b[32m", "[NVBOT] Фейк онлайн обновлен! (+" + data.online + ")");
updateOnline();
}, function (err) {
console.log("\x1b[31m", "[NVBOT] Ошибка получения фейкового онлайна");
});
}



А вот PHP

<script src="./files/socket.io-1.4.5.js"></script>
<script>
var socket = io.connect(':8080', {rememberTransport: false});

socket.on('welcomedrop', function(data){
$("#response").prepend(data);
//$("#oe").html(kk.count);
$('#response').children().slice(20).remove();
});

socket.on('updateonline', function(data){
$("#oe").html(data);
});

socket.on('nd', function(data){
$("#response").prepend(data);
$('#response').children().slice(20).remove();
});
</script>
<script>

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

$(function() {

window.history.replaceState(null, null, window.location.pathname);
// getContent();


/*
var conn1 = new WebSocket('ws://82.146.44.43:5858');
conn1.onmessage = function(e) {
var kk = JSON.parse(e.data);


$("#response").prepend(kk.new);
$("#oe").html(kk.count);
$('#response').children().slice(20).remove();
};

var conn2 = new WebSocket('ws://82.146.44.43:8081');
conn2.onmessage = function(e) {
var kk = JSON.parse(e.data);


как мне сделать так чтобы скрипт коннектился к веб сокету по 443 протоколу но не 8080
Ответить с цитированием