【发布时间】:2026-01-21 13:05:02
【问题描述】:
我正在尝试在 Angular 和 Nodejs 服务器上连接 socket.io 在 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(未找到)
【问题讨论】:
标签: javascript node.js sockets