我正在從事NODE.JS項目的工作,當用戶登錄時,他的區域天氣會自動顯示在他的儀表板上。 據我瞭解,當一個客戶來:如何獲得NODEJS中的隨機客戶端IP
1)他的ip是追溯到哪個m使用請求-IP。
2)然後根據這個ip尺寸他的面積可以確定。對於這個米使用satelize。
3)然後根據經度和緯度,可以藉助forcast.io預測他所在地區的天氣。
問題是向中間件發送請求,m得到回送ip。(localhost:3000)。同時我想獲得任何隨機客戶端的ip.so,我可以檢查我的api是否正常工作。 這裏是我的代碼:
router.get('/',function(req,res){
var clientIp = requestIp.getClientIp(req); //inside middleware handle
satelize.satelize({ip:clientIp}, function(err, geoData) { // if data is JSON, we may wrap it in js object
var obj = JSON.parse(geoData);
forecast.get([obj.latitude, obj.longitude], function(err, weather) {
if(err) return console.dir(err);
console.log(weather);
});
});
});
顯示一些代碼,使你嘗試過什麼 – micnic
router.get( '/',函數(REQ,RES){VAR = clientIp requestIp.getClientIp(REQ); // 裏面中間件手柄 satelize.satelize({ ip:clientIp},function(err,geoData){//如果數據是JSON,我們可以將它包裝在js對象中var obj = JSON.parse(geoData); forecast.get([obj.latitude,obj (err)return console.dir(err); console.log(weather); });; });; });函數(err,weather){ } –
請編輯你的問題與你寫的評論的內容 – micnic