【发布时间】:2019-03-31 10:36:42
【问题描述】:
我有 socket.io 在本地工作。 http://localhost:3000 是 Node.js 后端的 URL,http://localhost:4200 是前端 Angular 的 URL。
但是当我部署应用时它不起作用。
文件夹结构:
父文件夹名称
-backend folder
-frontend files
Angular 的所有文件都直接位于父文件夹中。
网址:
http://mydomainnameexample.com/parent-folder-name/backend
http://mydomainnameexample.com/parent-folder-name/(前端)
代码:
客户:this.socket = io('http://mydomainnameexample.com/parent-folder-name/');
服务器端:
const http = require('http').Server(app);
const io = require('socket.io')(http);
io.sockets.on('connection', function(socket) {
console.log('A client is connected!');
socket.on('index', () => {
console.log('socketData: ');
testController.index(socket);
});
});
我在控制台中有此 URL 的 404:
http://mydomainnameexample.com/parent-folder-name/backend/?EIO=3&transport=polling&t=MQnDIEb
【问题讨论】: