【发布时间】:2017-09-20 01:05:46
【问题描述】:
我正在学习 socket.io 聊天教程,到目前为止一切正常。但我不明白客户端如何使用 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 文件在哪里?
【问题讨论】:
-
你在看socket.io/get-started/chat上的教程吗?有一句话说:“在开发过程中,socket.io 会自动为我们服务客户端,正如我们将看到的,所以现在我们只需要安装一个模块”。因此,socket.io 似乎为路径
/socket.io/socket.io.js安装了一个处理程序。我没有使用 socket.io 的经验,但我想在生产环境中提供脚本是你的责任。 -
是的,我确实阅读了那部分,但我仍然对处理程序以及如何或在何处访问 .js 文件感到困惑。是的,这就是教程。
-
如果我没记错的话,服务客户端脚本在
socket.io/lib/index.js:github.com/socketio/socket.io/blob/master/lib/index.js#L101的第101行处理。
标签: html node.js linux socket.io