我想用express來創建使用node.js的服務器端應用程序。目前我能夠獲得位置和溫度的json文檔,但在使用pykite獲取它的在線狀態之後,應用程序只能將服務器位置提供給正在訪問的位置。這裏是目前的形式代碼:需要訪問客戶端IP而不是天氣API的服務器IP
var express = require('express');
var app = express();
var request = require('request');
app.get('/api/weather/current_temperature', function (req, res) {
request('http://api.wunderground.com/api/ebb3e0cf5059cce8/conditions/q/autoip.json', function(error, response, body){
if (!error && response.statusCode==200){
res.setHeader('Content-Type', 'aplication/json');
var result = JSON.parse(body);
res.json({ "location": result.current_observation.observation_location.city,"temperature": result.current_observation.temp_c });
}else{
console.log(error, response.statusCode, body);
}
res.end("")
});
});
var server = app.listen(3000, function() {
var host = server.address().address;
var port = server.address().port;
console.log('The app is up.');
});
我承認我是新來的,但我想學習。如果可能的話,我希望在此代碼中實現一些幫助,以便訪問用戶位置並確定他/她所在位置的天氣。 預先感謝您。
P.S .:我還想要一些鏈接進入一些文檔,不想跳過任何內容。
一個簡單的Google搜索會給你結果。 http://stackoverflow.com/questions/27234861/correct-way-of-getting-clients-ip-addresses-from-http-request-golang –