Tag: 端口

如何在node.js中监听一个随机的tcp套接字

我知道我可以在node.js中创build一个tcp服务器 var dataServer = net.createServer(function (stream) { }); dataServer.on("listening", function() { // this data server listen to a random port // but how can I get the number of port console.log(dataServer.localPort) } dataServer.listen(0, '0.0.0.0'); 但我不知道如何获取端口号并发送到另一个服务。 或者我应该find一个随机可用的端口,并传递给dataServer.listen?

无法从stream浪主机访问节点快递应用程序

我是新来的networking和分配端口和这种性质的东西。 我一直在使用stream浪汉,从来没有任何问题试图获得testing环境,然后通过主机浏览器访问它。 在我的stream浪文件中为此设置是这样的: # network stuff config.vm.network "forwarded_port", guest: 8000, host: 8000 config.vm.network "private_network", ip: "192.168.33.10" config.vm.hostname = "test-box-debian" 现在我正在学习一些关于node.js的知识,每个教程都说我可以运行npm start ,而且这个工作正常。 我可以调用wget localhost:3000 (端口3000是默认的快速),并返回从快递的index.html默认页面。 但是,当我尝试从主机浏览器访问“192.168.33.10:3000”时,它不起作用。 我可以运行netstat并得到以下结果: sudo netstat -ltpn | grep 3000 tcp6 0 0 :::3000 :::* LISTEN 17238/node 我可以看到有些东西看起来不正确,但是我不太了解端口和networking知道什么是错的,以及如何解决这个问题。

node.js的开放端口

我有一个服务器将无法正确启动openshift。 这是我的代码: var connect = require("connect"); var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var httpServer = connect.createServer(connect.static(__dirname + "/public")).listen(port); console.log("Listening on " + port + "…"); 我不断收到这个错误: 信息:socket.io开始警告:错误引发:错误:听EACCES DEBUG:程序节点server.js退出代码为0 DEBUG:启动子节点进程与'节点server.js'听8080 … 我该如何解决这个问题?

find免费的端口不用于应用程序 – find一些algorithm

我在我的程序中使用以下API来设置自由端口并将其提供给应用程序运行 portscanner.findAPortNotInUse(3000, 65000, '127.0.0.1', function(error, port) { console.log('AVAILABLE PORT AT: ' + port) }) https://github.com/baalexander/node-portscanner 这个自由端口被给予应用程序使用和工作正常。 问题是,如果我给application A提供一个自由端口,并且应用程序还没有占用它(有时需要一些时间…),并且有其他application B请求一个空闲端口,所以它给APP B应用程序的端口A导致问题…是否有任何优雅的方式来解决它? 我的应用程序没有状态,所以它不能保存到哪个应用程序获取哪个端口… 有解决scheme,我们可以随机的范围,但这是不健壮的… 在我的应用程序中获取我应该提供免费的端口运行的应用程序的URL。 更新 我不能使用一些经纪人或别的什么东西可以控制这个外面我需要find一些algorithm (也许有一些聪明的随机),可以帮助我在内部做,即我的程序是像单身人士,我需要一些技巧,如何给端口50000 to 65000 ,这将减less提供给应用程序的端口的冲突量 更新2 我决定尝试下面这样的事情,你觉得怎么样? 使用lodash https://lodash.com/docs/4.17.2#random来确定提供3(或更多,如果有意义的话)数字的循环之间的端口,如下面的范围 portscanner.findAPortNotInUse([50001, 60000, 600010], '127.0.0.1', function(err, port) { if(err) { console.log("error!!!-> " +err); }else { console.log('Port Not in Use ' + port); } […]

对于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进程的好方法?