现在,我正在使用Express框架、服务器端的socket.io包和NodeJS以及客户端的socket.io-client进行项目。
下面是代码示例:
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次连接。
因此,问题是:
http server侦听端口是否会限制连接号而不是app变量?socket.io连接的最大数量是多少?这方面是否有已知的问题?agentPool of http server是否限制连接号?_maxListeners of http server是否限制连接号?app.listen(80)还是server.listen(80)?为什么?
此外,如果您在使用socket.io、Express和node.js时有任何建议/最佳实践或已知的问题,我很乐意学习:-)非常感谢!
发布于 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请求的情况也是一样的。
不使用默认端口有以下问题:
https://stackoverflow.com/questions/34852896
复制相似问题