2018-10-24 起步socket.io

socket 套接字

使用socketio 需要安装express nodejsweb框架
--save --项目上线还需要的时候使用的指令
--save-dev 项目开发以后就不用使用的时候

// 引入 "express" 创建 Express 的应用实例
const app = require('express')();
// 基于 Express 应用实例来创建 webserver
const http = require('http').Server(app);
// 引入 "path" 模块
const path = require("path");

// 创建服务器端的 Socket 对象,绑定IP与端口
const io = require('socket.io')(http);

// 路由:当使用 GET 请求方式请求 "/" 资源时,执行回调函数
app.get('/', function(req, res){
  // 向响应流中发送文本数据
  // res.send('

大家好

'); // 向响应流中发送文件数据 res.sendFile(path.join(__dirname, "./index.html")); }); // 监听客户端的 socket 连接,当有客户端连接上来,则触发 "connection" 事件函数的执行 io.on('connection', (socket) => { // socket 表示的是客户端的连接对象 console.log('a user connected'); // 绑定服务器端的事件,用于接收从客户端发送过来的消息 socket.on("server", (msg) => { console.log('message: ' + msg); // 触发在客户端绑定的事件 "client",目的是向所有客户端发送消息 io.emit('client', msg); }); }); // 监听 http.listen(3000, function(){ console.log('listening on *:3000'); });

html



  
    Socket.IO chat
    
  
  
    
    

    你可能感兴趣的:(2018-10-24 起步socket.io)