nodejs服务器端
创建package.json 文件
npm init -y
安装 express
cnpm i express -D
创建express应用
var app = require("express")();
var http = require("http");
当以get请求对资源请求时的处理,路由原理
app.get("/",function(req,res){
res.sendFile(__dirname + "/index.html");
})
安装socket.io
npm install socket.io -D
引入socket.io模块,创建Socket服务器
var io = require("socket.io")(http);
当有用户连接进来时触发connect事件
io.on("connect",fuction(socket){
socket.on("server",funcion(msg){
io.emit("clinet",msg);
});
监听端口
http.listen(3000,function(){
});
});
客服端
$(function () {
// 创建客户端的 Socket 对象,连接服务器
var socket = io();
// 提交表单,向服务器发送消息(服务器会转发消息)
$('form').submit(function(){
// 触发一个服务器上的事件,使得服务器能够接收到客户端发送的消息
socket.emit('server', $('#m').val() + new Date());
// 清除发送消息框中的内容
$('#m').val('');
return false;
});
// socket.on("message", function(msg){
// console.log(msg)
// });
// 接收到服务器端发送的消息,触发该事件的执行
socket.on("client", function(msg) {
$("#messages").append($("<li>").text(msg));
});
});