Как настроить код nodejs на сервере (cpanel)

Я успешно установил node 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.info('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?

Вы проверили, что скрипт socket.io правильно загружается в браузере? Чтобы быть уверенным, попробуйте этот URL-адрес <script src = "https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/‌​socket.io.js"></scri‌​pt>.

slider 18.09.2018 17:17

да, я сделал, но я также попробую сейчас с предоставленным

Deepak Dholiyan 18.09.2018 17:18

Но у меня есть все файлы локально, тогда почему это не берет это, любая идея?

Deepak Dholiyan 18.09.2018 17:19

При использовании предложенного URL-адреса не обнаруживается ошибка Uncaught ReferenceError: io is not defined. Но сбой net: :( ERR_CONNECTION_CLOSE) ошибка при каждом запросе

Deepak Dholiyan 18.09.2018 17:22

Поскольку OP знает, что файл /socket.io/socket.io.js обслуживается из socket.io lib, он не зависит от express, поэтому не требует статической настройки. @DeepakDholiyan включите отладку, чтобы увидеть, что происходит, установите env var process.env.DEBUG = "*", прежде чем что-то еще.

Lawrence Cherone 18.09.2018 17:35

Также добавьте код сервера, который вы используете.

Lawrence Cherone 18.09.2018 17:38

@LawrenceCherone, я добавил серьезный js-код

Deepak Dholiyan 18.09.2018 17:51

ты уверен, что это https?

Lawrence Cherone 18.09.2018 17:53

подожди, позволь мне исправить один

Deepak Dholiyan 18.09.2018 17:55

Исправлено, теперь отображается err_ssl_version_or_cipher_mismatch. Спасибо, я проверю это сейчас

Deepak Dholiyan 18.09.2018 17:58

Вам следует обновить свой вопрос, чтобы отметить новую ошибку и то, как вы к ней пришли.

Robert Mennell 18.09.2018 17:59

@RobertMennell, спасибо. Я обновил согласно предложению

Deepak Dholiyan 18.09.2018 18:04

Прочтите это: medium.com/@sslsecurity/…

Amadou Beye 18.09.2018 18:15

Перестаньте открывать связанные вопросы и удалять их.

Brad 18.09.2018 18:34

@ Брэд, ты читал этот вопрос? Я могу удалить вопрос, если захочу.

Deepak Dholiyan 18.09.2018 18:36

@DeepakDholiyan Да, я прочитал ваш вопрос. И обязательно удалите то, что хотите, но не ожидайте никакой полезной помощи. Stack Overflow - это не ваша личная бесплатная консультационная служба. Это место, где люди задают вопросы, а затем люди отвечают на вопросы для всеобщая выгода. Нет смысла просто удалять свой вопрос, как только выяснили, в чем проблема. Перестаньте тратить зря время и силы, потраченные на вас.

Brad 18.09.2018 18:38

@ Брэд, я знаю это, и я здесь, чтобы помогать другим. Я удаляю последний вопрос, потому что считаю, что это не лучший вопрос. Извини, если я был неправ

Deepak Dholiyan 18.09.2018 18:41

@Brad, пожалуйста, удалите голосование против этого вопроса, потому что это хороший вопрос, и мне действительно нужна помощь. Пожалуйста, сделайте, если возможно

Deepak Dholiyan 18.09.2018 18:41

@DeepakDholiyan Почему ты думаешь, что я проголосовал против твоего вопроса?

Brad 18.09.2018 18:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
20
494
1

Ответы 1

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

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

Другие вопросы по теме