沈斌
2018-07-12 bd67fdc558c8568999a538d2a8e43b59ceb06756
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var request = require("co-request");
 
var tokens = {
    'limit': '27200005b3475f8b0e26428f9bfb13e9',
    'aqi': '8b36edf8e3444047812be3a59d27bab9',
    'forecast24hours': '008d2ad9197090c5dddc76f583616606',
    'aqiforecast5days': '0418c1f4e5e66405d33556418189d2d0',
    'forecast15days': 'f9f212e1996e79e0e602b08ea297ffb0',
    'condition': '50b53ff8dd7d9fa320d3d3ca32cf8ed1',
    'index': '5944a84ec4a071359cc4f6928b797f91',
    'alert': '7ebe966ee2e04bbd8cdbc0b84f7f3bc7'
};
 
module.exports = function (app, router, wrap) {
 
    router.get('/mj', wrap(function* (req, res, next) {
 
        var apiKey = req.query.apiKey;
        var cityID = req.query.cityID;
        var url = 'http://aliv18.data.moji.com/whapi/json/alicityweather/' + apiKey;
        // noinspection JSAnnotator
        var response = yield request({
            uri: url,
            method: "POST",
            headers: {'Authorization':'APPCODE 31b6ea8f804a4472be3b633cfee44849'},
            form: {
                "cityId": cityID,
                "token": tokens[apiKey]
            }
        });
        var data = JSON.parse(response.body);
 
        res.json('200', data);
    }));
 
    router.get('/gk', wrap(function* (req, res, next) {
 
        var apiKey = req.query.apiKey;
        var stationCode = req.query.stationCode;
        var url = 'http://api.epmap.org/api/v1/air/' + apiKey + '?station_code=' + stationCode;
        // noinspection JSAnnotator
        var response = yield request({
            uri: url,
            method: "GET",
            headers: {'Authorization':'APPCODE 31b6ea8f804a4472be3b633cfee44849'}
        });
        var data = JSON.parse(response.body);
 
        res.json('200', data);
    }));
 
    app.use('/api', router);
};