新浪API返回的JSON
{
ret: 1,
start: -1,
end: -1,
country: '中国',
province: '上海',
city: '上海',
district: '',
isp: '',
type: '',
desc: ''
}
node代码
class IP {
constructor(){
this.name = 'IPAPI';
};
getIpInfo(ip, cb){
let options = {
host: 'int.dpool.sina.com.cn',
path: `/iplookup/iplookup.php?format=json&ip=${ip}`,
method: 'get'
};
http.request(options, (response) => {
var data = '';
response.on('data',(chunk) => {
data+= chunk;
}).on('end', function () {
data = JSON.parse(data);
data.ip = ip;
this.data = data;
cb(null,data);
}).on('error',function(){
cb(null, {status:'Error!'});
})
}).end();
}
}
这个JSON目前只能通过回调方式获取.
let ip = new IP();
ip.getIpInfo('180.157.199.109', (err,data) => {
console.log(data);
// data = JSON
});
我想改成
let ip = new IP();
console.log(ip.getIpInfo('180.157.199.109');)
//ip.getIpInfo = JSON;
这样!