摘要:本篇Node.js教程探讨了Node.js基于express使用websocket的方法,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。
本文实例讲述了node.js基于express使用websocket的方法。分享给大家供大家参考,具体如下:
首先你需要安装socket.io模块
npm install socket.io --save
然后打开express的app.js将模块引入,在12行左右的
var app = express();
下面添加两行
var server = require('http').Server(app); var io = require('socket.io')(server);
然后在20多行里面添加
app.use(function(req, res, next){res.io = io;
next();
});
这就开始监听3000端口了
这样,准备工作已经完成了,然后开始进行示例
用官方的示例代码测试,可以直接写到app.js里面
io.on('connection', function (socket) { socket.emit('news', { hello: 'world1' }); socket.on('my other event', function (data) { console.log(data); }); });
服务端的准备工作已经完成,在客户端页面首先将socket.js文件引入
<script src='javascripts/socket.io-1.4.5.js'></script> var socket = io.connect("//localhost:3000"); socket.on('news', function (data) { console.log(data); alert(data); socket.emit('my other event', { my: 'data' }); });
然后打开页面测试一下
如果想只在一个页面里服务端发送信息,可以这么写
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", {}); });
本文由职坐标整理发布,欢迎关注职坐标Node.js频道,学习更多WEB前端知识!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号