nodejs socket.io php,Nodejs 使用 socket.io 简单实现实时通信

安装

npm install socket.io

服务端

const express = require('express');

const app = express();

const server = require('http').createServer(app);

const io = require('socket.io')(server);

// 设置模板引擎

app.set('views', './view');

app.engine('.html', require('ejs').__express);

app.set('view engine', 'html');

// 设置静态文件托管目录

app.use(express.static('node_modules'));

app.get('/', (request, response) => {

response.render('index.html');

});

//监听客户端链接,回调函数会传递本次链接的socket

io.on('connection', socket => {

// 监听客户端发送的信息

socket.on("sentToServer", message => {

// 给客户端返回信息

io.emit("sendToClient", {message});

});

});

// 监听连接断开事件

socket.on("disconnect", () => {

console.log("连接已断开...");

});

server.listen(3000);

客户端

how to use socket

send

// 1. 与服务器端建立连接

const socket = io.connect("http://localhost:3000");

// 2. 监听send按钮点击的事件

$("#send").click(function(){

// 获取输入的信息

let message = $("#message").val().trim();

// 向服务器端发送信息

socket.emit("sentToServer", message);

});

// 3. 获取服务端发送过来的信息

socket.on("sendToClient", message => {

console.log(message);

});

/**

* 发布订阅(广播), 一端发布, 可以让多端触发

*/

42edac9dfb15

socket

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值