我在做socket.io聊天教程,到目前为止一切正常。但我不明白的客户端如何使用socket.io代码:我的HTML页面如何在客户端访问socket.io?
<!-- Load socket.io client-side -->
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script>
$(function(){
var socket = io();
$('form').submit(function(){
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
});
所以它是从“/socket.io/socket.io.js”访问,但我没有任何地方在我的文件夹中。我不明白HTML网页如何访问socket.io.js文件。不知道该怎么问。这个.js文件在哪里?
您是否正在按照https://socket.io/get-started/chat/上的教程进行操作?有一条规定:“在开发过程中,socket.io自动为我们提供服务,我们将会看到,所以现在我们只需要安装一个模块”。所以看起来socket.io为路径'/ socket.io/socket.io.js'安装了一个处理程序。我对socket.io没有任何经验,但我想你有责任在生产环境中为脚本提供服务。 –
是的,我确实读过这个部分,但我仍然对处理程序以及如何或在何处获得.js文件感到困惑。是的,这是教程。 –
如果我没有弄错,在'socket.io/lib/index.js'的第101行处理客户端脚本:https://github.com/socketio/socket.io/blob/master/lib/ index.js#L101。 –