我在做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。 –