angular + socket.io+nodejs

基本和nodejs工程相同 https://www.cnblogs.com/xuanmanstein/p/10509445.html

安装socket.io

npm i --save socket.io

工程代码

import express from "express";
import fs from "fs";
//--------读yaml配置文件------------
const yaml = require('js-yaml');
const argv = require('yargs').argv;
console.log('argv', argv);
const config = yaml.safeLoad(fs.readFileSync(argv.config, { encoding: 'utf8', flag: "r" }));
console.log('yaml config', config);


const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);

const port = 55555;




app.get("/", (req, res) => res.send("Hello World!"));


io.on('connection', function(socket){
    console.log('a user connected');
    socket.broadcast.emit('hi');
  
  
    socket.on('chat message', function(msg){
      io.emit('chat message', msg);
    });
  
    socket.on('disconnect', function(){
      console.log('user disconnected');
    });
  
  
  });



process.on('uncaughtException', function (e) {
    console.log(e);
});

app.listen(port, () => console.log(`socket.io app listening on port ${port}!`));

二、angular 客户端