我已经为服务器编写了这个脚本
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(3000);
app.get('/' , function(req,res){
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection' , function(socket){
socket.on('send message' , function(data){
io.sockets.emit('new message' , data);
});
});
这就是聊天页面
Chat Program#chat{
height:400px;
}
jQuery(function($){
var socket = io.connect();
var $messageform = $('#send-message');
var $messagebox = $('#message');
var $chat = $('#chat');
$messageform.submit(function(e){
e.preventDefault();
socket.emit('send message' , $messagebox.val());
$messagebox.val("");
});
socket.on('new message' , function(data){
$chat.append(data + "
");
});
});
当我从控制台运行脚本它运行良好,但当我在聊天框中写东西时没有发生任何事情...我不知道为什么但我认为我从“npm install socket.io-client”下载的文件夹有一个问题 .
这行==> 我觉得问题就在这里因为整个代码是正确的(我认为)
提示:我是Node.js的初学者