草庐IT

80.52041

全部标签

Node.js + Express : app won't start listening on port 80

我创建并启动这样的应用程序:express-s-tejsnpminstallexpressnpminstallejsnodeapp.js它可以工作(在端口3000上)。但是当我将端口更改为80时,运行nodeapp.js会输出:node.js:198throwe;//process.nextTickerror,or'error'eventonfirsttick^TypeError:Cannotcallmethod'getsockname'ofnullatHTTPServer.address(net.js:746:23)atObject.(/var/www/thorous/app.js:

javascript - 错误 : listen EACCES 0. 0.0.0 :80 OSx Node. js

我正在学习angularJS书中的教程,并且必须设置服务器。这是server.js文件:varexpress=require('express');varapp=express();app.use('/',express.static('./'));app.listen(80);我得到这个错误:$nodeserver.jsevents.js:154thrower;//Unhandled'error'event^Error:listenEACCES0.0.0.0:80我已经知道,错误EACCES意味着我没有访问端口80的权限,但我不知道如何解决这个问题。非常感谢任何帮助!

node.js - 如何使 webpack 开发服务器在 80 端口和 0.0.0.0 上运行以使其可公开访问?

我是整个nodejs/reactjs世界的新手,如果我的问题听起来很愚蠢,我深表歉意。所以我在玩reactabular.js.每当我执行npmstart时,它总是在localhost:8080上运行。如何将其更改为在0.0.0.0:8080上运行以使其可公开访问?我一直在尝试阅读上述repo中的源代码,但未能找到执行此设置的文件。另外,补充一点-如果可能的话,我如何让它在端口80上运行? 最佳答案 这样的事情对我有用。我猜这应该对你有用。使用这个运行webpack-devwebpack-dev-server--host0.0.0.0

macos - 无法在 OSX 的 80 端口访问 docker 容器

在我目前的工作中,我们有使用docker-compose制作的开发环境。一个容器是nginx,它提供到其他容器的路由。一切似乎都很好,对我在windows和osx上的同事来说都可以。但是在我的系统(osxElCapitan)上,在端口80上访问nginx容器时出现问题。有来自docker-compose.yml的容器设置nginx:build:./dockerbuild/nginxports:-80:80links:-phpvolumes_from:-app...andmore在./dockerbuild/nginx中没有什么特别的,只是我们从任何地方都知道的nginx配置。当我使用d

node.js - 如何在 Docker 内的 80 端口上运行 node.js

假设我有thisDockerfile.在端口80上以非特权用户身份运行它的最佳方式是什么?(前面没有添加网络服务器)?我尝试设置:HowdoIrunNode.jsonport80?但我并不走运,我想我并不深入了解它是如何工作的。你认为有一个优雅的解决方案来解决这个问题吗?我很怀疑,但充满希望:) 最佳答案 据此网站https://wiki.apache.org/httpd/NonRootPortBinding“setcap”设置在内核级别使用端口80的权限。容器在主机内核的命名空间内运行。因此,您的教程仅适用于虚拟机和专用服务器。在

nginx - 具有相同域的 80 端口上的多个 Docker 容器

我的问题类似于this问题,但只有一个域。是否可以在同一台服务器上运行多个docker容器,它们都在端口80上,但URL路径不同?例如:在内部,所有应用程序都托管在同一个docker服务器上。172.17.0.1:8080=>app1172.17.0.2:8080=>app2172.17.0.3:8080=>app3在外部,用户将通过以下URL访问应用程序:www.mydomain.com(app1)www.mydomain.com/app/app2(app2)www.mydomain.com/app/app3(app3) 最佳答案

docker - 如何在同一台服务器上托管两个暴露端口 80 的 Docker 容器

我有2个网站需要客户端连接到端口80。每个网站都在自己的容器中运行。我想在同一个Docker主机上运行这两个容器。我了解80端口只能在Host上暴露一次。有哪些解决方案具有最小的开销/管理,可以让我简单地在同一主机上运行两个容器(同时仍然允许客户端访问端口80上的每个容器)?网站1和网站2都应在端口80上显示给客户端的网络浏览器,并具有友好的URL(即:www.web1.com、www.web2.com) 最佳答案 使用nginx反向代理:安装Nginx在主机上。在Debian/Ubuntu上:apt-getinstallnginx

python - 如何用长字符串干净地保持低于 80 字符的宽度?

我现在正试图将我的代码保持在80个字符或更少,因为我认为它在大多数情况下看起来更美观。但是,有时,如果我不得不在奇怪的地方放置换行符,代码最终会看起来更糟。我还没有弄清楚如何很好地处理的一件事是长字符串。例如:#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxxdeffoo():ifconditional():logger.info("happened,sowe'renotsettinguptheinterface.")return#.....结束了

python - 包装超过 80 个字符的 python doctest 结果

我正在尝试将我的源代码保持在PEP8推荐的80个字符guideline宽度之下,但不知道如何包装我的结果超过80个字符的doctest。p>一个点头的例子:deflong_string():"""ReturnsastringwhichiswiderthantherecommendedPEP8linewidth>>>printlong_string()0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"""return'0123456789

python - 如何将 Python 代码保持在 80 个字符以下而不使其变得丑陋?

这是一个在我的所有编程、python和其他程序中不断重复出现的问题。如果可能的话,我真的很喜欢将我的代码保持在80个字符以下/不是非常难看。在像Perl这样的语言中,这并不太难,因为空格无关紧要。在Python中,它确实如此,我最终会更多地将头撞到墙上,而不是试图想出一种“好”的方式来分割我的长行。那么,代码大师们,你是怎么做到的呢?有什么通用的策略可以告诉我吗?我现在正在处理的一个特殊问题是:self.SomeLongLongName=SomeLongLongName.SomeLongLongName(some_obj,self.user1,self.user2)当我自然而然地尝试在