2016-07-03 20 views
0

我剥了下来的$ HTTP请求到骨头和它没有一个有用的错误消息仍然失败。在我的角度我厂有:

var url = "http://localhost:3000"; 
var deferred = $q.defer(); 

$http.get(url) 
    .then(function (success) { 
    deferred.resolve(success) 
    }) 
    .catch(function (err) { 
    deferred.reject(err) 
    }) 
return deferred.promise; 

我节点的路由里面我有:

router.get('/', function(req, res, next) { 
    res.json({test: 'hi from node index.js'}) 
}); 

我我离子的应用程序在收到完整的错误是:

{ 
    "data": null, 
    "status": -1, 
    "config": { 
    "method": "GET", 
    "transformRequest": [ 
     null 
    ], 
    "transformResponse": [ 
     null 
    ], 
    "url": "http://localhost:3000", 
    "headers": { 
    "Accept": "application/json, text/plain, */*" 
    } 
}, 
"statusText": "" 

我我试图捕捉我的节点服务器内部的错误,我收到

TypeError: Cannot read property 'type' of undefined 

我在我的节点app.js中禁用了cors。我试图建立与套接字的连接,但仍然没有任何运气。我正在离子运行我的离子应用程序。

任何帮助,将不胜感激。谢谢。

+0

我们需要更多的代码调试。某处您试图访问一个变量,它是未定义的属性'type'。所以请发布完整的路由配置代码。 – Chinni

回答

0

解决方法:自然的设备都有自己的本地主机,所以当我送从我的应用程序离子的$ http.get请求时,它不把它发送到我的节点服务器上运行同一本地主机。解决方案是针对您部署的服务器或本地计算机。