node.js - Meteor 和 Socket IO 端口

标签 node.js meteor networking socket.io port

我已经包含了this到我的项目,它允许在我的项目中使用套接字 io 库。我将发布部分代码

 // Start server
  try {
    server.listen(8080);
      console.log("Server is litsnening for 8080 port");
  } catch (e) {
    console.error(e);
  }

如您所见,我的服务器正在监听 8080 端口。问题是当我使用 meteor 命令为我的 meteor 应用程序加星标时,它在端口 3000 上启动。 enter image description here http://localhost:3000/ 那么现在我如何告诉客户端在 8080 端口连接呢?如果我可以使用相同的端口那就太棒了,但这是不可能的。那么服务器如何监听连接呢? 3000 或 8080 端口?

最佳答案

我有点晚了,但今天我需要在 meteor 应用程序中实现 socket.io,并且我想对两者使用相同的端口

import { WebApp } from 'meteor/webapp';
import socketIO from 'socket.io';

const io = socketIO(WebApp.httpServer);

io.on('connection', function(socket) {
  console.log('new socket client');
});

到目前为止,这个解决方案似乎有效,但我不知道这是否是一个好的做法。

关于node.js - Meteor 和 Socket IO 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42292654/

相关文章:

javascript - Next.js 上的 MathJax

node.js - 如何使用 useEffect 和 Context API 检查用户是否登录并保护路由?

javascript - 如何在客户端集合增长时立即响应地执行代码?

javascript - 在 Meteor 中访问 Stylus 中的 Javascript 变量

node.js - 你将如何在 Meteor 中进行繁重的处理?

networking - WiFi 设备在刚开机时会传输数据包吗?

node.js - Nodejs 中是否有可用于登录 csv 的库?

node.js - api 与直接查询数据库相比如何

swift - 使用 RxSwift 重播最后一个请求

sockets - 检测 tcp 断开连接的正确方法?手动 keepalive idle ,不工作 SetWriteDeadLine