Я успешно установил 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?
да, я сделал, но я также попробую сейчас с предоставленным
Но у меня есть все файлы локально, тогда почему это не берет это, любая идея?
При использовании предложенного URL-адреса не обнаруживается ошибка Uncaught ReferenceError: io is not defined. Но сбой net: :( ERR_CONNECTION_CLOSE) ошибка при каждом запросе
Поскольку OP знает, что файл /socket.io/socket.io.js обслуживается из socket.io lib, он не зависит от express, поэтому не требует статической настройки. @DeepakDholiyan включите отладку, чтобы увидеть, что происходит, установите env var process.env.DEBUG = "*", прежде чем что-то еще.
Также добавьте код сервера, который вы используете.
@LawrenceCherone, я добавил серьезный js-код
ты уверен, что это https?
подожди, позволь мне исправить один
Исправлено, теперь отображается err_ssl_version_or_cipher_mismatch. Спасибо, я проверю это сейчас
Вам следует обновить свой вопрос, чтобы отметить новую ошибку и то, как вы к ней пришли.
@RobertMennell, спасибо. Я обновил согласно предложению
Прочтите это: medium.com/@sslsecurity/…
Перестаньте открывать связанные вопросы и удалять их.
@ Брэд, ты читал этот вопрос? Я могу удалить вопрос, если захочу.
@DeepakDholiyan Да, я прочитал ваш вопрос. И обязательно удалите то, что хотите, но не ожидайте никакой полезной помощи. Stack Overflow - это не ваша личная бесплатная консультационная служба. Это место, где люди задают вопросы, а затем люди отвечают на вопросы для всеобщая выгода. Нет смысла просто удалять свой вопрос, как только выяснили, в чем проблема. Перестаньте тратить зря время и силы, потраченные на вас.
@ Брэд, я знаю это, и я здесь, чтобы помогать другим. Я удаляю последний вопрос, потому что считаю, что это не лучший вопрос. Извини, если я был неправ
@Brad, пожалуйста, удалите голосование против этого вопроса, потому что это хороший вопрос, и мне действительно нужна помощь. Пожалуйста, сделайте, если возможно
@DeepakDholiyan Почему ты думаешь, что я проголосовал против твоего вопроса?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, вам потребуется статически обслуживать папку. Предполагая, что вы используете экспресс, вы можете использовать это после запроса экспресс:
var app = express();
app.use(express.static('public'));
Вы проверили, что скрипт socket.io правильно загружается в браузере? Чтобы быть уверенным, попробуйте этот URL-адрес
<script src = "https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>.