我正在使用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');
});
答案 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(数据); }; `
此致