ionic3使用@angular/http 访问nodejs(koa2框架)服务不能返回数据

cordova的http插件不能使用在browser上,所以当需要在browser上浏览时,需要使用@angular/http 里的方法来访问nodejs服务。

如果出现服务端能够接收请求并相应,而客户端接收不到服务端返回的数据时,应该是出现跨域问题。

解决办法,针对koa2框架,其它情况尚未尝试。

安装 koa2-cors

npm install --save koa2-cors

使用

var koa = require('koa');
var cors = require('koa2-cors');

var app = koa();
app.use(cors());//app.js放在最前面
......//其它的app.use(...)

具体配置请访问https://github.com/zadzbw/koa2-cors

原文地址:https://www.cnblogs.com/smartsensor/p/8145086.html