如何使用本机脚本代码连接到NodeJS服务器(No Express)。(“状态代码:未知错误”)

时间:2019-01-14 07:07:25

标签: android nativescript

我有一个连接到NodeJS API的本机脚本共享代码,它有另一个来源,我已经设置了CORS策略,并且可以在Web端使用,但是我在本机脚本上遇到了错误。

任何帮助将不胜感激。

ERROR {
  "headers": {
   "normalizedNames": {},
   "lazyUpdate": null,
   "headers": {}
   },
  "status": 0,
  "statusText": "Unknown Error",
  "url": "http://localhost:4000/api/users",
  "ok": false,
  "name": "HttpErrorResponse",
  "message": "Http failure response for http://localhost:4000/api/users: 0 
 Unknown Error",
  "error": {
    "originalStack": "Error: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:4000\n    at new ZoneAwareError (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:82629:33)\n    at onRequestComplete (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:101918:34)\n    at Object.onComplete (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:101910:13)",
"zoneAwareStack": "Error: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:4000\n    at onRequestComplete (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:101918:34) [<root>]\n    at Object.onComplete (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:101910:13) [<root>]"

} }

2 个答案:

答案 0 :(得分:-1)

您必须使用本地IP而不是localhost,因为仿真器/设备的IP将不同。

答案 1 :(得分:-1)

似乎连接到localhost / 127.0.0.1:4000 \时出现问题,请检查IP,如果您不是从同一台计算机上访问,请使用计算机ip而不是本地主机。