首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器端的Socket.io路径(Node.js)和客户端的路径(角)

服务器端的Socket.io路径(Node.js)和客户端的路径(角)
EN

Stack Overflow用户
提问于 2018-10-26 16:08:40
回答 1查看 2.5K关注 0票数 0

我让socket.io在当地工作。http://localhost:3000是Node.js后端的URL,http://localhost:4200 URL是前端角的URL。

但当我部署应用程序时,它不起作用。

文件夹结构:

parent-folder-name

代码语言:javascript
复制
 -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/');

服务器端:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-26 18:42:24

在服务器端(Node.js),我添加了路径:

代码语言:javascript
复制
const io = require('socket.io')(http, {path: 'parent-folder-name/backend/socket.io'})`

和客户端:

代码语言:javascript
复制
this.socket = io('http://mydomainnameexample.com', { path: 'parent-folder-name/backend/socket.io' });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53012587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档