node.js - express 项目在服务器上运行但无法得到任何响应
解决方案
从您上传的图片来看,您的服务器似乎托管在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 服务器。
请在其官方文档中阅读有关如何在 Digital Ocean 中配置防火墙规则的信息
如果您直接想跳转到添加自定义规则,请阅读此处
推荐阅读
- c++ - 适用于 C++ 的 AWS Cloud9
- javascript - 每次呈现页面时如何更改变量
- mysql - 将excel导入mysql时去掉逗号
- java - 如何使用扫描仪计算物品的总成本?
- php - 如果字段的值为空,则在 MySQL 中插入一条新记录,同时在不同的字段中添加 ID+1
- android - 5.6 天后警报未触发
- database - 如何处理超过三十个字段的表单的数据库表?
- c# - VersionControlServer.GetChangesetProperty 可用过滤器
- winforms - 为什么在其生命早期设置 Visible = false 的控件会忽略绑定属性的变化?
- c# - 在从 C# 中的数据表填充的组合框中设置 SelectedValue?