在公司内部,请求外网接口需要设置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/"