我試圖用快速JS(玉模板)開發一個聊天應用程序和socket.io
。這裏是我的app.js
快遞JS聊天應用:404錯誤的socket.io.js文件
var express = require('express');
var path = require('path');
var http = require('http');
var io = require('socket.io')(http);
var app = express();
//start chat with socket io
io.sockets.on('connection',function(socket){
console.log("connection");
socket.on('send message',function(data,callback){
var msg=data.trim();
if(msg==null){
callback("enter a messsage");
}else{
console.log("chat message"+msg);
io.sockets.emit('new message',{msg:msg});
}
});
});
//end socket
這裏是我的chat.js
在客戶端
$(document).ready(function(){
var socket=io.connect('http://localhost:3000');
var $message=$('#message');
var $messageForm=$('#send-message');
//opens a connection and send to sever
$messageForm.submit(function(e){
e.preventDefault();
socket.emit('send message',$message.val(),function(data){
console.log("data"+data);
});
$message.val('');
});
//read the chat messages from users
socket.on('new message',function(data){
console.log('data.msg');
});
});
chat.jade
文件
<form id="send-message">
<input type="text" id="message">
<input type="submit" value="submit"/>
</form>
<script src="http://localhost/api/jquery.min.js"></script>
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
文件
我將在此文件上收到404錯誤http://localhost:3000/socket.io/socket.io.js
。在chat.js腳本中也獲得Uncaught ReferenceError: io is not defined
。我認爲這是因爲缺少socket.io.js
文件。
讓我試試 –
我覺得我有'io.connect'問題。 –
我在chat.jade中附帶了一個socket.io文件,現在404錯誤已經解決了,但'io引用錯誤'仍然存在 –