Tag: 端口

我应该在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的文件。

NodeJS Express – 两个端口上的单独路由

我有一个快递服务器,并build立它在自己的路线上创build了几个“帮手”function。 我希望这些路由在不同的端口上访问。 反正有这样的expression? 在下面的代码中,“/ factory”路由(和其他function)将位于一个端口上,“/ killallthings”,“/ listallthings”和“/ killserver”的帮助路由将位于单独的端口上。 以下是代码的简化版本: var express = require('express'); var things = []; var app = express(); var port = 8080; app.post('/factory/', function(req, res) { //Create a thing and add it to the thing array }); //Assume more functions to do to things here…. app.post('/killallthings/', function(req, res) { //Destroy all the […]

以编程方式停止并重新启动快速服务器(更改端口)

我期望能够基本上改变我的快递应用程序正在运行的端口。 我试过了: server.on('close', function() { server.listen(3000); }); server.listen(8080); server.close(); 这将返回一个神秘的node.js错误。 我正在运行节点v0.4.11,我正在升级,看看是否修复它。 编辑这是错误: Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160. 谢谢,Matt

Nodejs随机免费的TCP端口

每次我的类的新实例被实例化时,我的项目都需要设置一个新的端口。 在Node.js中,我怎么能find一个免费的TCP端口设置在我的新套接字服务器? 或者检查我指定的端口是否已被使用。

Heroku雪松堆栈上的Node.js端口问题

我正在Node.js中运行一个基本的Express应用程序,并试图部署到Heroku。 该应用程序在本地正常工作,我相信我的设置与Heroku已经很好,直到启动服务器,我得到以下错误: 2011-09-21T16:42:36+00:00 heroku[web.1]: State changed from created to starting 2011-09-21T16:42:39+00:00 app[web.1]: Express server listening on port 3000 in production mode 2011-09-21T16:42:40+00:00 heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 3000, should be 12810 (see environment variable PORT) 2011-09-21T16:42:40+00:00 heroku[web.1]: Stopping process with SIGKILL 2011-09-21T16:42:40+00:00 heroku[web.1]: Process exited 这是目前我所有在我的app.js app.listen(3000); 我也按照Heroku入门中所提到的来运行它。 $ heroku […]