【问题标题】:how to connect angular app on public ip and a node app on local ip?如何连接公共IP上的角度应用程序和本地IP上的节点应用程序?
【发布时间】:2018-07-10 07:28:52
【问题描述】:

我有一个在 151.233.x.y:8080 上运行的 angular 4 应用程序,我有一个在 192.168.t.z:3000 上运行的节点应用程序!我想通过 HTTP 服务在它们之间建立连接。我的服务中的基本 URL 是 http://192.168.t.z,我的 Angular 应用程序由 ng serve --port 8080 --host 192.168.87.19 --public 151.233.58.231 运行,但我无法成功连接到我的节点应用程序!有什么问题?

【问题讨论】:

  • 本地 IP 地址在您的家庭网络之外无法访问。您无法从公共网络访问本地 IP 地址。
  • @MukeshKumar 有什么办法可以解决吗?我只想在可以从外部访问的本地服务器上运行我的应用程序
  • 公共无法连接到本地。本地可以连接到具有开放端口请求/响应权限的公共。请同时公开

标签: node.js angular ip localhost


【解决方案1】:

const _isDev = window.location.port.indexOf('8080') > -1;

const 协议 = window.location.protocol;

const host = window.location.host;

const apiURI = _isDev ? 'http://192.168.t.z:3001/' : '';

导出常量 CNF = { appName : '演示', BASE_URI: 协议 + "//" + 主机 + '/', BASE_API:apiURI, };

在 http requset 中使用 get post 方法时使用 CNF.BASE_API。 它只在您的系统上工作。外部不工作。

【讨论】:

  • 我这样做了,但 192.168.t.z 是本地的,无法从公共 IP 访问! ;((
猜你喜欢
  • 2014-12-16
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 2019-09-06
  • 1970-01-01
  • 2015-04-19
  • 2011-07-16
相关资源
最近更新 更多