как настроить код nodejs на сервере (cpanel) - PullRequest
0 голосов
/ 18 сентября 2018

Я успешно установил на сервере узлы js и npm.

Узловый сервер правильно работает в режиме реального времени с сообщением ниже: -

Завершение прослушивания на порту 3000.

Мой клиент js выглядит следующим образом: -

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>

    <script>
        var socket = io.connect( 'https://'+window.location.hostname+':3000' );
        socket.on( 'new_count_message', function( data ) {
            if(curkey == data.key)
            {
                $('#notif_audio')[0].play();
                $( "#action" ).html( data.new_count_message ).css('color', '#a94442');
            }
        });

Здесь я добавляю свой серверный код js при запросе: -

var socket  = require( 'socket.io' );
var express = require('express');
var app     = express();
var server  = require('https').createServer(app);
var io      = socket.listen( server );
var port    = process.env.PORT || 3000;

server.listen(port, function () {
  console.log('Server listening at port %d', port);
});

io.on('connection', function (socket) {
  socket.on( 'new_count_message', function( data ) {
    io.sockets.emit( 'new_count_message', { 
        new_count_message: data.new_count_message,
        key: data.key
    });
  });
});

Примечание: - Этот код работает нормально на localhost.

А вот на живом показе ниже ошибка: -

err_ssl_version_or_cipher_mismatch

1) Как это исправить?

2) Как использоватьлокальный сценарий вместо сценария cdn?

1 Ответ

0 голосов
/ 18 сентября 2018

Возможно, вам нужно обслуживать папку статически.Предполагая, что вы используете экспресс, вы можете использовать его после запроса экспресс:

var app = express();
app.use(express.static('public'));
...