Articles of 端口

对于Node.js应用程序,何时使用端口3000 vs 8080?

我一直在阅读一些教程,尽pipe其中大部分使用端口3000作为节点应用程序…其中一些使用端口8080来代替。 我想知道什么是推荐的做法,在什么情况下我们应该使用另一种。 任何指导?

如何禁用node-webkit桌面应用程序中的debugging远程端口

我不想保护打包在exe文件中的node-webkit桌面应用程序的代码。 问题不是直接在文件上,而是使用专用端口进行远程debugging。 也许我还没有理解,但在Windows上,如果我执行“netstat -a -o”命令,我看到一个与应用程序相关的开放端口,如果我在浏览器上打开这个端口,我有一个页面“ Inspectable WebContents“以及到webkit应用程序的链接。 有了这个debugging窗口,可以访问应用程序的所有来源,我不知道如何禁用此function。

端口3000在Express应用程序中的意义

我注意到Express.js应用程序的几乎所有示例都使用端口3000作为HTTP服务器的默认侦听端口。 这是因为它是一个很less使用的端口,或者是否有任何其他原因的端口号? 如果我想在本地机器上并排运行多个应用程序,使用像3000,3001,3002等端口是不是很好? (我理解,理想情况下,你会让系统分配端口,这只是一个简单的问题,为什么3000似乎是一个传统的任务。)

Heroku上的Node.js有2个端口

我正在尝试将一个node.js应用程序推送到heroku。 该应用程序有一个HTTP服务器监听一个端口(process.env.PORT),但我也想要一个使用另一个端口的networking套接字。 这在heroku中可能吗? 我正在使用ws.js来做套接字。 在我的本地机器上,我明显可以使用3000作为一个端口,8080作为另一个端口,但是我看不到如何定义第二个端口,heroku会很乐意让我使用。 谢谢 亚光

Heroku + node.js:我有一个使用多个端口的服务器。 我怎样才能让Heroku分配它们?

呃我会尽量做得更清楚.. 在我用node.js编写的应用程序服务器中,我有多个端口的内部代理: 在我的8080端口,我有我的restapi 。 在我的3000端口我有我的推服务器和聊天 。 我使用npm软件包的子域路由器进行内部路由到端口,公开了代理端口的“前端”中的子域。 代码演示: ( <some-app>显然不是<some-app>的真名) require('subdomain-router') ({ host: '<some-app>.herokuapp.com', subdomains: { '': 8080, // <some-app>.herokuapp.com <=> ::8080 –WORKS– 'api': 8080, // api.<some-app>.herokuapp.com <=> ::8080 'chat': 3000, // chat.<some-app>.herokuapp.com <=> ::3000 'push': 3000 // push.<some-app>.herokuapp.com <=> ::3000 } }).listen(process.env.PORT || 5000); 尽pipe我无法通过<some-app>.herokuapp.com:8080访问它,但只能通过<some-app>.herokuapp.com访问它,并让内部的subdomain-router模块达到这个效果。 另外,我无法访问子域名。 当试图访问api.<some-app>.herokuapp.com我从heroku得到No such app错误页面。 TL;访问<some-app>.herokuapp.com DR (redirect到我的API的/v1path),但无法访问<some-app>.herokuapp.com:8080 , <some-app>.herokuapp.com:3000或chat.<some-app>.herokuapp.com […]

如何找出哪个Node.js pid在哪个端口上运行

我想重新启动我的服务器上运行的许多Node.js进程之一。 如果我运行ps ax | grep node ps ax | grep node我得到所有我的节点处理程序的列表,但它不告诉我他们在哪个端口上。 如何杀死端口3000上运行的(例如)。 什么是pipe理多个Node进程的好方法?

我应该在node.js上监听哪些端口? 如何和为什么?

我的node.js应用程序,我听港口80 HTTP和443的HTTPS,我相信是相当标准的做法。 然而,我最近阅读的一些例子使用其他端口(例如8080和8081)来监听http / https,然后使用其他方法(例如iptables或ufw规则)通过将数据包路由到其他端口来为端口ufw服务。 在这里和这里看到两个例子。 所以我的问题是为什么我不想直接听港口80和443? 手头有安全问题吗? 这仅仅是这些作者没有权限在低于1024的端口上进行侦听的情况吗(我觉得这很令人惊讶?)? 大多数人是否在边节点上运行Apache? (我不)。 假设有一个很好的理由,为什么我不想直接听80和/或443, 我应该用什么方法将stream量从80/433转发到我select的其他端口? 我已经提到了上面的iptables和ufw,其中一个比其他的更好,还是有其他方法可以使用? 答案取决于我是否在stream程之间平衡了我的负载? 提前致谢。

Node.js如何select随机端口?

使用Node.js,我们可以创build一个服务器并在随机端口上侦听: var server = net.createServer(); server.listen(0, '127.0.0.1'); 第一个参数,端口0表示select一个随机端口, 127.0.0.1表示仅在本地主机上侦听, 如logging 。 Node.js是否select了一个未被使用的端口? 如果Node.js碰巧select已经打开并绑定到另一个应用程序的端口,我是否必须检查自己并重试? 它是否会select任何旧的端口,或只有用户端口(> 1024)?

OpenShift node.js错误:听EACCES

我一直在使用OpenShift与node.js和socket.io。 我的代码是: server.listen(process.end.OPENSHIFT_NODEJS_PORT || 3000); 我的代码说,它返回端口8080.但是,我得到这个错误: DEBUG: Starting child process with 'node server.is' Info: socket.io started warn:error raised: Error: listen EACCES 我怎样才能解决这个问题? 没有其他解决scheme,我可以find作品

没有端口号的nodejs域

我已经在VPS(Ubuntu 10.04)上部署了我的nodejs应用程序。 我已经在一个子域(subdomain.myapp.com:3000)上托pipe它,我只有一个IP地址 默认情况下,Apache默认使用80端口。 我只是希望我的应用程序应该在3000端口上运行,但URL应该是(subdomain.myapp.com) 这是可能的nodejs或我必须调整我的虚拟主机或Apache的文件。