在公司内部,请求外网接口需要设置http.request 的代理。 var host = 'http://36.110.45.46:8090';router.get('/API/getColleges
在公司内部,请求外网接口需要设置http.request 的代理。
var host = 'http://36.110.45.46:8090';router.get('/API/getCollegesMapData', function(request, response){ //请求接口 var options = { hostname: '10.167.32.133', // 代理域名 port: 8080, //代理端口号 path: host+request.originalUrl, method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } }; var body = ''; http.get(options, function(res){ res.on('data', function(chunk){ body += chunk; }); res.on('end', function(){ body = JSON.parse(body); response.send(body); }); } ).on('error', function(err){ console.log('error:'+err.message); });});
npm代理:
$ npm config set proxy http://server:port$ npm config set https-proxy http://server:port
如果代理需要认证:
$ npm config set proxy http://username:password@server:port$ npm config set https-proxy http://username:pawword@server:port
如果代理不支持https,需要修改npm存放package的网址地址:
$ npm config set registry "http://registry.npmjs.org/"