使用代理时,Ionic App会出现错误500

时间:2015-09-17 13:22:48

标签: javascript json proxy ionic-framework ionic

我有一个嵌入式设备,我想通过http从我的应用程序连接到。因此我必须使用Ionic Proxy。所以在我的项目文件中我有:

 {
  "name": "MyApp",
  "app_id": "",
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://192.168.0.100"
    }
  ]
}

但是每当我的应用程序(在chrome中运行)试图从我的嵌入式服务器获取一些JSON数据时,即使它从我的浏览器访问API时返回正确的JSON,我也会收到错误500。

这是我正在使用的服务:

angular.module('starter.services', ['ngResource'])
.factory('device_status', function ($resource) {
    return $resource('/api/device_status');
});

当我从浏览器试用API时,我正在访问此URL:

http://192.168.0.100/device_status

得到:

{"mode":"STANDBY","niveau":3,"hours":1,"minutes":30,"nightmode":1}

另外,我在localhost上有一个内部服务器返回完全相同的JSON,如果我对此进行测试,它运行正常。

1 个答案:

答案 0 :(得分:0)

您正在做的事情的替代方法可能是设置CORS代理。

1。在终端中输入以下命令安装代理:

npm install -g corsproxy

2. :使用以下命令启动代理:

corsproxy

3. 启动代理后,您应该能够看到代理运行的位置(检查终端中的输出)。通常它看起来像

  

http://localhost:9292

4. 然后您应该可以提出以下请求:

  

http://yourproxy/yourapiendpoint