Javascript 如何在服务器上设置nodejs代码(cpanel)
我已经成功地在服务器上安装了NodeJS和npm 节点服务器在live上正常运行,并显示以下消息:- 服务器侦听端口3000 我的客户端js如下所示:-Javascript 如何在服务器上设置nodejs代码(cpanel),javascript,node.js,cpanel,Javascript,Node.js,Cpanel,我已经成功地在服务器上安装了NodeJS和npm 节点服务器在live上正常运行,并显示以下消息:- 服务器侦听端口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://'+windo
<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');
}
});
注意:-此代码在本地主机上运行良好
但在现场直播时出现以下错误:-
错误\u ssl\u版本\u或\u密码\u不匹配
1) 如何纠正这一点
2) 如何使用本地脚本而不是cdn脚本?您可能需要静态地为文件夹提供服务。假设您使用的是express,您可以在需要express后使用:
var app = express();
app.use(express.static('public'));
您是否验证了socket.io脚本是否正确加载到浏览器中?可以肯定的是,请尝试此url
。是的,我尝试过,但我现在也会使用提供的url进行尝试。但是我在本地拥有所有文件,那么为什么不使用此url呢?知道吗?在使用建议的url时,没有未捕获的引用错误:io未定义错误。但是失败的网络::(ERR_CONNECTION_CLOSE)每个请求上的错误由于OP知道/socket.io/socket.io.js
文件是从socket.io lib提供的,它独立于express,因此不需要静态设置@DeepakDholiyan启用调试以查看发生了什么,请在执行其他操作之前设置env varprocess.env.debug=“*”
。
var app = express();
app.use(express.static('public'));