node.js - Nodejs Loopback如何访问实时服务器上的api端点?
问题描述
我正在尝试将 Loopback 项目部署到实时服务器,一切都在本地运行良好。在服务器上,运行 node 后,我得到控制台日志: Web 服务器正在侦听:http://domainname:3000在http://domainname:3000/explorer 浏览您的 REST API
所以看起来服务器正在运行。
问题是我没有得到服务器的响应。既不是来自 domain:3000 或 /explorer 也不是我创建的任何端点。
有谁知道可能是什么问题?
非常感谢
解决方案
当我尝试部署我的代码时,我遇到了类似的问题。问题的一些可能解决方案取决于您在何处以及如何部署它 -
检查您的安全组是否允许端口 3000 上的连接。AWS EC2 默认关闭除端口 80 之外的所有端口。您可能必须向安全组添加例外并允许从任何地方访问端口 3000。
如果您使用的是容器,请检查您的容器是否打开了端口,以及容器端口是否可以被托管容器的硬件访问。在 Azure 上,我遇到了这个问题,因为 Azure Web App Container Service 默认只监听端口 80 和 8080。所以我不得不修改我的代码,使它可以使用默认的
NODE_ENV.PORT
或8080
.
推荐阅读
- jenkins - 如何在 Jenkins 中配置 google clasp?
- nfs - mkdir 在 NFS4 上从一个客户端传播到另一个客户端的速度有多快?
- max - 最大值和最小值没有给出真实的最大值和最小值
- asynchronous - 在 F# 中处理对 C# 库的异步调用列表
- c++ - std::vector 没有重载函数的实例与参数列表匹配
- python - Pyspark 在读取目录中的所有 parquet 文件时失败,但在单独处理文件时成功
- python - Numpy 不一起广播兼容的形状
- java - 两次单击以执行操作?
- javascript - 更改数组项会创建其自身的无限嵌套副本?
- firebase - 来自 Firestore 的数据未显示在列表视图中