【问题标题】:Socket.io path on server side (Node.js) and client side (Angular)服务器端 (Node.js) 和客户端 (Angular) 上的 Socket.io 路径
【发布时间】: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 的 404http://mydomainnameexample.com/parent-folder-name/backend/?EIO=3&transport=polling&t=MQnDIEb

【问题讨论】:

    标签: node.js angular socket.io


    【解决方案1】:

    在服务器端(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' });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-07
      • 2015-10-21
      • 2012-05-29
      • 2013-10-30
      • 2015-03-25
      • 2016-09-24
      • 2021-02-15
      • 2020-06-20
      相关资源
      最近更新 更多