Я пытаюсь подключить socket.io на сервере Angular и Nodejs. В Angular я объявил новый сокет и подключаю его
import * as io from 'socket.io-client';
...
@component
...
const socket = io.connect('http://localhost:3000');
В серверной части: server.js
const express = require('express');
const app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.set('origins', 'http://localhost:4200');
var routes = require('./routes/routes')(io);
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "http://localhost:4200");
res.header("Access-Control-Allow-Methods", "GET, POST, PUT ,DELETE");
res.header('Access-Control-Allow-Credentials', true);
res.header(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept"
);
next();
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
console.log("connectd");
});
app.use('/', routes);
var server = app.listen(3000, function (io) {
})
Приложение компилирует и получает данные с сервера.но не работает только socket.io Я получаю эту ошибку:
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=MEpN9Qy 404 (Не найдено)