Node.js";在端口3000“上侦听的服务器”;,但我可以';你不能在浏览器中查看它吗?

Node.js";在端口3000“上侦听的服务器”;,但我可以';你不能在浏览器中查看它吗?,node.js,server,cloud,Node.js,Server,Cloud,我正在尝试运行一个简单的节点应用程序。它在我的本地主机上运行良好,但当我试图让它在我的云服务器上运行时,它就不起作用了。当我在正确的路径中执行“node app.js”时,我得到console.logExpress服务器启动于端口%s',server.address().port,它还表示它是端口3000(Express服务器启动于端口3000)。当我将服务器更改为另一个端口时,它会显示正确的端口 现在,当我试图通过我的域或通过我的ip(例如xx.xxx.xx.xx:3000)或我的域(my d

我正在尝试运行一个简单的节点应用程序。它在我的本地主机上运行良好,但当我试图让它在我的云服务器上运行时,它就不起作用了。当我在正确的路径中执行“node app.js”时,我得到console.log
Express服务器启动于端口%s',server.address().port
,它还表示它是端口3000(Express服务器启动于端口3000)。当我将服务器更改为另一个端口时,它会显示正确的端口


现在,当我试图通过我的域或通过我的ip(例如xx.xxx.xx.xx:3000)或我的域(my domain.com:3000)运行它时,这两种情况都不起作用。我想我不太明白这个概念,我试图寻找10亿种不同的东西,但我找不到解决问题的办法。有人能告诉我,如果我还需要设置其他内容吗?

很可能您的云主机提供商没有开放的访问端口。尝试端口80,它通常是打开的。

可能是您的代码正在工作,但您的服务器未配置为允许访问端口3000

若要确认,您可以尝试将应用程序更改为端口80,该端口为默认端口,很可能已启用


在主机文档中搜索“启用或打开端口”

我也遇到了同样的问题。在我绞尽脑汁,检查所有打开/使用的端口并尝试各种其他东西之后,我终于发现,由于我使用的是AWS,我必须通过AWS EC2实例的安全组部分来启用该端口


我必须在安全组部分为我想用于NodeJS服务器的端口号3000添加一个自定义TCP规则,之后NodeJS服务器开始在端口3000上响应。

你确定你的提供商已经安装了node.js吗?我自己安装了它。。。node-v还显示了v0.12、node app.js的工作原理等。我认为下面的两个答案都是正确的。您可以尝试在端口3000中远程登录到您的服务器吗<代码>$telnet 3000端口80工作正常,端口3000失败(卡在“尝试”中)…嘿,谢谢。端口80显示“Apache2 Ubuntu默认页面”,即使我将其添加到app@FrederikWitte,您需要先停止apache运行,然后启动节点应用程序。它们不能同时拥有同一个端口。-sudo systemctl停止apache2.serviceHey,谢谢。端口80显示“Apache2 Ubuntu默认页面”,即使我先在appStop apache中添加它,否则它会在端口80上运行,如图所示。天哪!它起作用了!如何在其他端口上运行此功能?@FrederikWitte请与您的云主机提供商联系,以打开更多端口,使它们可以从服务器外部访问。