首页 > 解决方案 > express 项目在服务器上运行但无法得到任何响应

问题描述

在此处输入图像描述

我的快递服务器在主机上似乎没问题。但我尝试使用IP:PORT/something. 我什么也没得到。即使我没有得到任何500错误。

邮报 说 在此处输入图像描述

如何修复此错误?

标签: node.jsexpressdigital-oceandevops

解决方案


从您上传的图片来看,您的服务器似乎托管在AWS EC2. 由于您甚至无法访问您的节点服务器,因此您似乎没有在 EC2 安全组的入站规则中添加该端口(托管它的端口)。

您需要为所有 IP (如果您希望它从任何地方访问)或特定 IP(如果您只想从您的特定 IP 访问)打开该端口。

请在此处详细阅读

更新

如果您使用的是 Digital Ocean,您可以在firewall rules.

要为入站访问打开自定义Port,您需要添加custom Rules防火墙。

来自官方文档

协议。您可以选择 TCP 或 UDP。因为 ICMP 没有端口抽象,要允许 ICMP 流量,您可以直接从 New rule 下拉列表中选择它。

端口范围。对于 TCP 和 UDP 协议,您可以指定:

  • 一个端口。

  • 输入由破折号分隔的起始和结束端口的端口范围 - 没有空格,例如 3000-4000。要打开多个非顺序端口,请为每个端口创建单独的规则。

  • 所有端口,将字段留空。

入站规则的来源,可让您限制传入连接的来源。

出站规则的目标,可让您限制传出连接的目标。

您可以将来源/目的地限制为:

Droplet,按名称、IP 地址或标记 DigitalOcean 负载均衡器,按名称、IP 地址选择,或按 IP 地址、子网或 CIDR 范围标记非 DigitalOcean 服务器。

图片来自 Firebase 官方文档

请在其官方文档中阅读有关如何在 Digital Ocean 中配置防火墙规则的信息

如果您直接想跳转到添加自定义规则,请阅读此处


推荐阅读