首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快递& Socket.io -最佳实践

问快递& Socket.io -最佳实践
EN

Stack Overflow用户
提问于 2016-01-18 10:51:49
回答 1查看 1.5K关注 0票数 2

现在,我正在使用Express框架、服务器端的socket.io包和NodeJS以及客户端的socket.io-client进行项目。

下面是代码示例:

代码语言:javascript
复制
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
//...
server.listen(80);

我想知道,由于将http server和socket.io结合在一起,使用Express是否会对服务器允许的连接数量造成一定的限制。

我的网站应该坚持使用1,000次连接。

因此,问题是:

  1. 使用http server侦听端口是否会限制连接号而不是app变量?
  2. socket.io连接的最大数量是多少?这方面是否有已知的问题?
  3. agentPool of http server是否限制连接号?
  4. _maxListeners of http server是否限制连接号?
  5. 我应该使用app.listen(80)还是server.listen(80)?为什么? 此外,如果您在使用socket.io、Express和node.js时有任何建议/最佳实践或已知的问题,我很乐意学习:-)

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-03-23 21:02:28

对问题5的答复:

HTTP请求的默认端口是80,HTTPS的默认端口是443。

如果使用的是其他端口,而不是默认端口,则必须在URL请求中指定端口号。

示例:

域名:example.com,端口:3000。请求网址将是http://example.com:3000域名:example.com,端口:80。请求URL将为http://example.com

HTTPS请求的情况也是一样的。

不使用默认端口有以下问题:

  1. 显示应用程序运行的端口。
  2. 电信服务提供商可能已经阻塞了默认端口以外的端口,因此您的应用程序可能无法访问。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34852896

复制
相关文章

相似问题

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