web前端|js教程
node,express,socket.io
web前端-js教程
服务器端server.js代码
35内核分类目录源码 带手机版,ubuntu移除怎么恢复,多线程爬虫代理,php post 签名,seo董宁lzw
var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
var fs=require("fs");
app.get("/", function (req,res) {
res.sendfile(__dirname+"/index.html");
});
server.listen(1337);
var socket=sio.listen(server);
socket.on("connection", function (socket) {
socket.emit("news",{hello:"你好"});
socket.on("otherEvent", function (data) {
console.log("服务器端接受到数据:%j",data);
})
});
c 软件源码下载,ubuntu固定ip命令,阿里tomcat启动脚本,爬虫密码加密,php与硬件交互开发,SEO菲律宾lzw
客户端index.html代码
java麻将牌源码,ubuntu pc调试串口,tomcat中长连接实现原理,爬虫编程架构,php专业知识,seo排名很好乐云seolzw
var socket=io.connect();
socket.on("news", function (data) {
console.log(data.hello);
socket.emit("otherEvent",{my:"data"});
});
忽然想到一个问题.我可不可以把news的监听代码写到和emit的同一端.
这样:
var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", function (req,res) {
res.sendfile(__dirname+"/index.html");
});
server.listen(1337,"127.0.0.1", function () {
console.log("开始监听1337");
});
var socket=sio.listen(server);
socket.on("connection", function (socket) {
socket.on("news", function (data) {
console.log(data.hello);
});
socket.emit("news",{hello:"你好"});
});
注意15~17行代码:是我们新添加的.
事实证明不可以,不会有任何的打印.但是也是不会报错的.
emit的执行,美其名曰:发送事件.如果有参数,美其名曰:携带参数.
后记:
在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,本文是根据自己项目的制作过程,整理的Express和socket.IO中使用session的具体方法。