我让socket.io在当地工作。http://localhost:3000是Node.js后端的URL,http://localhost:4200 URL是前端角的URL。
但当我部署应用程序时,它不起作用。
文件夹结构:
parent-folder-name
-backend folder
-frontend files所有角文件都直接位于父文件夹中。
网址:
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);
});
});我在控制台中有404,用于这个URL:http://mydomainnameexample.com/parent-folder-name/backend/?EIO=3&transport=polling&t=MQnDIEb
发布于 2018-10-26 18:42:24
在服务器端(Node.js),我添加了路径:
const io = require('socket.io')(http, {path: 'parent-folder-name/backend/socket.io'})`和客户端:
this.socket = io('http://mydomainnameexample.com', { path: 'parent-folder-name/backend/socket.io' });https://stackoverflow.com/questions/53012587
复制相似问题