在同一网络上不同设备上预览Angular应用时,如何向Node.js服务器发出请求不会失败?

工蜂

Angular前端托管在端口4200上。Express.js后端托管在端口4000上。两者都托管在我的台式计算机上。

现在,我在移动Android手机上,导航至192.168.1.X:4200以查看Angular应用程序。Angular应用程序可以加载并运行,但不会从Express.js服务器加载任何数据。在我的台式计算机上,对Express.js服务器的请求运行正常,并且浏览器中的Angular应用显示正确的数据。在两个设备的浏览器上访问192.168.1.X:4000(数据的API)将返回预期的JSON。

我通过USB将手机连接到台式计算机进行调试。这是Chrome DevTools控制台中的错误:

GET http://localhost:4000/ net::ERR_CONNECTION_REFUSED

ERROR 
  HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "http://localhost:4000/", ok: false, …}
    error: ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0, total: 0, type: "error", …}
    headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: Map(0)}
    message: "Http failure response for http://localhost:4000/: 0 Unknown Error"
    name: "HttpErrorResponse"
    ok: false
    status: 0
    statusText: "Unknown Error"
    url: "http://localhost:4000/"
    __proto__: HttpResponseBase

Chrome DevTools中的“网络”标签...

网络:

Name: localhost
Status: (failed)
Type: xhr
Initiator: zone-evergreen.js:2952

网络头:

General
  Request URL: http://localhost:4000/
  Referrer Policy: no-referrer-when-downgrade
Request Headers
  Provisional headers are shown
  Accept: application/json, text/plain, */*
  Origin: http://192.168.1.2:4200
  Referer: http://192.168.1.2:4200/
  Save-Data: on
  Sec-Fetch-Mode: cors
  User-Agent: Mozilla/5.0 (Linux; Android 9; SM-G965W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 Mobile Safari/537.36

Express.js代码:

const express = require('express'),
      cors = require('cors');

const app = new express();

app.use(cors());

app.get('/', async (req, res) => {
  res.json({data: "a lot of data"});
});


app.listen(4000, () => {
  console.log('Back-end listening on port: 4000')
});

因此,通过电话而不是通过台式机访问Angular应用程序时,对Express.js服务器的请求失败。

穆罕默德·哈姆扎·舒贾特

看起来当您从Angular代码向要localhost用作IP地址的Express服务器发出请求时由于Express.js应用程序在本地PC上运行,因此可以在您的PC上使用。但是,当角度应用程序在移动设备上运行时,它将无法访问您的快递服务器。您可以做的是,而不是发出localhost使用ip地址的请求192.168.1.X:4000这样,即使在移动浏览器上查看角度时,请求也将到达快递服务器。
希望能有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从不在同一网络上的设备连接Flask Web服务

来自分类Dev

如何将仿真器与PC放在同一网络上?

来自分类Dev

python连接到同一网络上的服务器

来自分类Dev

在从同一网络上的另一台计算机访问节点的服务器上安装Node.js

来自分类Dev

通过phonegap应用程序从同一网络中的移动设备与本地服务器进行通信

来自分类Dev

服务器可在台式机上访问,不能在同一网络上的移动设备上访问

来自分类Dev

允许客户端应用程序自动连接到同一网络上的服务器应用程序

来自分类Dev

在同一网络中的不同服务器上为ipv4和ipv6运行DHCP

来自分类Dev

ERR_CONNECTION_REFUSED到同一网络上的Apache2服务器

来自分类Dev

无法在同一网络上的2个SQL服务器之间传输数据

来自分类Dev

简单的node.js服务器不会错误处理失败的请求

来自分类Dev

从同一网络上的另一台PC测试WCF Web服务

来自分类Dev

如何向在Docker上运行的服务器发出请求

来自分类Dev

ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

来自分类Dev

向 netty 服务器发出请求时不会调用 ChannelRead 方法

来自分类Dev

Node + Flask服务器Docker容器无法通过同一网络进行通信

来自分类Dev

有没有办法在同一网络上的计算机之间共享游戏,以及如何禁用请求管理员权限来运行应用程序?

来自分类Dev

两台路由器,同一网络,不同的SSID和密码

来自分类Dev

如何向本地托管的node.js服务器发出jQuery请求?

来自分类Dev

不在同一网络中的两台服务器之间的scp

来自分类Dev

在同一网络中运行两个DHCP服务器

来自分类Dev

LAMP服务器配置以从同一网络访问虚拟托管网站

来自分类Dev

在同一网络中无法访问 Ubuntu 中的 Http 服务器

来自分类Dev

Chrome 扩展:向 node.js 服务器发出 http 请求,发送 cookie 凭据(CORS)

来自分类Dev

使用angular向服务器发出发布请求

来自分类Dev

如何快速向服务器发出HTTPS请求?

来自分类Dev

如何向本地服务器发出“发布”请求?

来自分类Dev

如何在同一服务器上同时发出HTTP和Websocket请求?

来自分类Dev

Tomcat服务器向Servlet发出3个请求

Related 相关文章

  1. 1

    从不在同一网络上的设备连接Flask Web服务

  2. 2

    如何将仿真器与PC放在同一网络上?

  3. 3

    python连接到同一网络上的服务器

  4. 4

    在从同一网络上的另一台计算机访问节点的服务器上安装Node.js

  5. 5

    通过phonegap应用程序从同一网络中的移动设备与本地服务器进行通信

  6. 6

    服务器可在台式机上访问,不能在同一网络上的移动设备上访问

  7. 7

    允许客户端应用程序自动连接到同一网络上的服务器应用程序

  8. 8

    在同一网络中的不同服务器上为ipv4和ipv6运行DHCP

  9. 9

    ERR_CONNECTION_REFUSED到同一网络上的Apache2服务器

  10. 10

    无法在同一网络上的2个SQL服务器之间传输数据

  11. 11

    简单的node.js服务器不会错误处理失败的请求

  12. 12

    从同一网络上的另一台PC测试WCF Web服务

  13. 13

    如何向在Docker上运行的服务器发出请求

  14. 14

    ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

  15. 15

    向 netty 服务器发出请求时不会调用 ChannelRead 方法

  16. 16

    Node + Flask服务器Docker容器无法通过同一网络进行通信

  17. 17

    有没有办法在同一网络上的计算机之间共享游戏,以及如何禁用请求管理员权限来运行应用程序?

  18. 18

    两台路由器,同一网络,不同的SSID和密码

  19. 19

    如何向本地托管的node.js服务器发出jQuery请求?

  20. 20

    不在同一网络中的两台服务器之间的scp

  21. 21

    在同一网络中运行两个DHCP服务器

  22. 22

    LAMP服务器配置以从同一网络访问虚拟托管网站

  23. 23

    在同一网络中无法访问 Ubuntu 中的 Http 服务器

  24. 24

    Chrome 扩展:向 node.js 服务器发出 http 请求,发送 cookie 凭据(CORS)

  25. 25

    使用angular向服务器发出发布请求

  26. 26

    如何快速向服务器发出HTTPS请求?

  27. 27

    如何向本地服务器发出“发布”请求?

  28. 28

    如何在同一服务器上同时发出HTTP和Websocket请求?

  29. 29

    Tomcat服务器向Servlet发出3个请求

热门标签

归档