时间:2021-07-01 10:21:17 帮助过:4人阅读
这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧
首先你需要安装socket.io模块
npm install socket.io --save
然后打开express的app.js将模块引入,在12行左右的
下面添加两行
然后在20多行里面添加
由于本人不喜欢从www里面启动,所以在app.js里面又添加了几行代码,添加到底部的倒数第二行以上
这就开始监听3000端口了
这样,准备工作已经完成了,然后开始进行示例
用官方的示例代码测试,可以直接写到app.js里面
服务端的准备工作已经完成,在客户端页面首先将socket.js文件引入
然后打开页面测试一下
如果想只在一个页面里服务端发送信息,可以这么写
router.get('/', function(req, res, next) { //只有当前页面可以获得 res.io.on('connection', function(socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function(data) { console.log(data); }); }); //所有页面都可以获得 var io = require("../app").io; io.emit("news",{hello:"myworld"}); res.render("pclogin.ejs", {}); });
相关推荐:
关于WebSocket部署服务器外网无法连接的解决方案
php中关于websocket的详细介绍
nodejs+websocket完成一个聊天系统功能
以上就是详解node.js基于express使用websocket的详细内容,更多请关注Gxl网其它相关文章!