一尘不染

提取Api:无法从本地主机获取数据

node.js

我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从服务器获取响应。当我尝试从
**httpbin.org/get 获取响应时,可以。但是当我尝试获取响应时从我的本地服务器上,我收到 网络请求失败。** 错误。

发送到httpbin.org/get-

return fetchModule.fetch("https://httpbin.org/get").then(response => { return response.text(); }).then(function (r) {
        console.log(r);
    }, function (e) {
            console.log(e);
        });

发送到localhost:8000 / api-

return fetchModule.fetch("http://localhost:8000/api").then(response => { return response.text(); }).then(function (r) {

       console.log(r);

}, function (e) {

        console.log(e);
    });

当我尝试通过请求模块在纯node.js中从localhost:8000 /
api获得响应时,它工作正常。但是现在,我不知道如何使用fetch模块在nativescript中解决此问题。


阅读 247

收藏
2020-07-07

共1个答案

一尘不染

而是localhost(通常127.0.0.1)使用 10.0.2.2 (如果使用AVD模拟器)

10.0.2.2  - Special alias to your host loopback interface 
(i.e., 127.0.0.1 on your development machine)

对于GenyMotion模拟器,环回地址为 10.0.3.2

2020-07-07