iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >node.js基于express使用websocket的方法
  • 187
分享到

node.js基于express使用websocket的方法

方法jsnode 2022-06-04 18:06:09 187人浏览 泡泡鱼
摘要

本文实例讲述了node.js基于express使用websocket的方法。分享给大家供大家参考,具体如下: 这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧 首先你需要安装Socket

本文实例讲述了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();
});

由于本人不喜欢从www里面启动,所以在app.js里面又添加了几行代码,添加到底部的倒数第二行以上


var port = 3000;
app.set('port', port);
server.listen(port);

这就开始监听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", {});
});

希望本文所述对大家nodejs程序设计有所帮助。

--结束END--

本文标题: node.js基于express使用websocket的方法

本文链接: https://www.lsjlt.com/news/13182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js的Express框架怎么使用
    本文小编为大家详细介绍“Node.js的Express框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js的Express框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目前比较流...
    99+
    2023-07-04
  • 基于SqlSessionFactory的openSession方法使用
    目录SqlSessionFactory的openSession方法创建Sqlsession的地方只有一个我们可以看到实际创建SqlSession的地方Executor的创建Mappe...
    99+
    2024-04-02
  • 基于RestTemplate的使用方法(详解)
    1.postForObject :传入一个业务对象,返回是一个String调用方:BaseUser baseUser=new BaseUser();baseUser.setUserid(userid);baseUser.setPass(pa...
    99+
    2023-05-31
    resttemplate emp
  • Node.js中Express框架使用axios同步请求(async+await)实现方法
    axios一般是作为异步请求使用的,但是某种特殊情况下需要同步请求,如何实现呢? 首先定义一个方法syncAxios let axios = require('axios'); e...
    99+
    2023-05-15
    Node.js Express axios 同步请求 async await
  • Node.js中Express框架的使用教程详解
    目录Express简介Express生成器1. 什么是Express生成器2. 安装Express生成器创建Express项目安装项目依赖运行Express项目Express目录结构...
    99+
    2024-04-02
  • Node.js使用express写接口的具体代码
    目录创建基本的服务器创建API路由模块编写GET接口编写POST接口CROS跨域资源共享1.接口的跨域问题2.使用cros中间件拒绝跨域问题3.什么是cros4.cros的注意事项5...
    99+
    2023-03-15
    Node.js使用express写接口 Node.js使用express
  • Node.js Express:处理用户请求的优雅方式
    ...
    99+
    2024-04-02
  • 基于pycharm的beautifulsoup4库使用方法教程
    1.beautifulsoup4库安装 第一步:在控制台输入如下命令,安装beautifulsoup4库。 pip install beautifulsoup4 第三步:在py...
    99+
    2024-04-02
  • flask上使用websocket的方法示例
    目录Flask-SocketIO服务器端程序SocketIO客户端程序使用Flask-SocketsFlask-Sockets和Flask-SocketIO之间的主要区别在于前者仅仅...
    99+
    2024-04-02
  • java分布式基于RestTemplate的使用方法
    目录1.前言2.RestTemplate get请求及传参2.1正常get请求不带参2.2 get请求带参使用2.3 编写在线目录扫描脚本3.RestTemplate post请求3...
    99+
    2024-04-02
  • Ajax 的初步实现(使用vscode+node.js+express框架)
    需求: 点击按钮 向服务端发送一个请求 然后将服务端返回的响应体结果在一个div中呈现出来 同时页面不刷新 一、 服务端的前期准备 安装node.js https://nodejs....
    99+
    2024-04-02
  • Node.js WebSocket:现代网络应用程序开发的基石
    WebSocket 的优势 实时通信:WebSocket 允许客户端和服务器之间无延迟地进行双向通信。 服务器推送:服务器可以主动向客户端推送数据,而不必等待客户端发出请求。 高效:WebSocket 使用二进制帧进行通信,比 HTTP...
    99+
    2024-04-02
  • 基于@JsonSerialize和@JsonInclude注解使用方法
    目录@JsonSerialize和@JsonInclude注解@JsonSerialize使用步骤@JsonIncludeJSON @JsonSerialize 弃用问题解决方案@J...
    99+
    2024-04-02
  • 如何使用C#基于WebSocket实现聊天室功能
    这篇文章将为大家详细讲解有关如何使用C#基于WebSocket实现聊天室功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ServerHelper:using System;using ...
    99+
    2023-06-29
  • Node.js的基本使用3
    koa是express超集(进阶版) 面向过程 -》 面向对象 --》 面向服务 分类: 关系型数据库: MySql非关系型数据库: MongoDB 环境变量设置 系统服务添加有问题 安装系统不太支持高版本、 降版本 ...
    99+
    2023-01-31
    Node js
  • 基于JVM-jinfo的使用方式
    目录jinfo是什么,可以干什么?JVM Troubleshooting命令-jinfo概述命令格式功能选项jinfo是什么,可以干什么? jinfo全称Configuration ...
    99+
    2024-04-02
  • Spring Cloud微服务使用webSocket的方法
    webSocket webSocket长连接是一种在单个tcp连接上进行全双工通信的协议,允许双向数据推送。一般微服务提供的restful API只是对前端请求做出相应。使用web...
    99+
    2024-04-02
  • node.js中joi模块的基本使用方式
    目录node.js joi模块的使用参数校验:使用joi基础使用常见schema特殊情况demosnode.js joi模块的使用 //引入joi模块 const Joi = req...
    99+
    2024-04-02
  • 使用 Golang 探讨基于方法的编程思维
    面向方法的编程思维是一种将程序设计从对象的角度转向方法的使用的编程范式。在这种编程思维下,重点不再是对象的属性和数据,而是对象的方法和行为。这种方法可以使代码更加模块化、可复用和可维护...
    99+
    2024-02-26
  • 基于JQuery的Ajax方法怎么用
    这篇文章主要为大家展示了“基于JQuery的Ajax方法怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于JQuery的Ajax方法怎么用”这篇文章吧。如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作