Socket.io没有在Angular4上工作

时间:2018-05-28 15:01:03

标签: javascript angular express socket.io

我正在使用Angular和Express构建一个项目,我想集成Socket.io进行聊天。问题是它似乎根本不起作用。 我运行了命令

http://localhost/Project/index.php/another.php

这是我的Express index.js文件:

npm install socket.io --save

它甚至没有控制日志“用户连接”。这是我称之为Socket的Angular组件上的代码:

// Define variables
const express = require('express');
const app = express();
var http = require('http');
var server = http.createServer(app);


var io = require('socket.io').listen(server);

io.on('connection',(socket)=>{
    console.log("User connected");
});


// Use the /dist directory
app.use(express.static(__dirname + '/dist'));

// Catch all other invalid routes
app.all('*', function(req,res){
    res.status(200).sendFile(__dirname + '/dist/index.html');
});

// Start the server
app.listen(3000, function(){
  console.log('listening on *:3000');
});

1 个答案:

答案 0 :(得分:0)

您必须安装 npm install socket.io-client npm install @ types / socket.io-client,除此之外你必须初始化      this.socket = io(environment.ws_url)其中this.socket = environment.ws_url它      s表示websocket或use的终点       socket = new WebSocket(environment.ws_url)并使用       this.socket.onmessage =(me:any)=> {       const data = JSON.parse(me.data);       this.files.push(数据);       }; `

此致