File tree 4 files changed +40
-11
lines changed
4 files changed +40
-11
lines changed Original file line number Diff line number Diff line change 5
5
"main" : " server.js" ,
6
6
"dependencies" : {
7
7
"async" : " ^2.0.1" ,
8
- "express" : " ^4.14.0"
8
+ "express" : " ^4.14.0" ,
9
+ "express-request-proxy" : " ^2.0.0"
9
10
},
10
11
"devDependencies" : {},
11
12
"scripts" : {
Original file line number Diff line number Diff line change 28
28
29
29
modelHikes . callTrailAPI = function ( ) {
30
30
console . log ( 'trail api running' ) ;
31
+ var trailsURL = '/trailsAPI' ;
32
+ console . log ( trailsURL ) ;
31
33
$ . ajax ( {
32
- url : 'https://trailapi-trailapi.p.mashape.com/?limit=800&q[state_cont]=Washington' ,
34
+ url : trailsURL ,
33
35
method : 'GET' ,
34
- headers : {
35
- 'X-Mashape-Key' : MashapeAPIKey ,
36
- 'Accept' : 'text/plain'
37
- } ,
38
36
success : function ( data , message , xhr ) {
39
37
console . log ( data ) ;
40
38
data . places . map ( function ( current ) {
61
59
} ) ;
62
60
} ) ;
63
61
}
64
- } ) . done ( function ( ) {
65
- // modelHikes.getLatLng();
66
62
} ) ;
67
63
} ;
68
64
69
65
modelHikes . getLatLng = function ( zipCode ) {
70
66
if ( modelHikes . zipResults . length > 1 ) {
71
67
modelHikes . zipResults . length = 0 ;
72
68
}
73
- var authKey = googleAPIKey ;
69
+ var googleURL = '/theGoogles/' + 'maps/api/geocode/json?address=' + zipCode ;
74
70
$ . ajax ( {
75
- url : 'http://maps.googleapis.com/maps/api/geocode/json?address=' + zipCode + '?key=' + authKey ,
71
+ url : googleURL ,
76
72
method : 'POST' ,
77
73
success : function ( data ) {
78
74
var results = data . results ;
79
75
var geoResult = results [ 0 ] ;
80
76
modelHikes . zipResults . push ( geoResult . geometry . location . lat ) ;
81
77
modelHikes . zipResults . push ( geoResult . geometry . location . lng ) ;
82
- // return [geoResult.geometry.location.lat, geoResult.geometry.location.lng];
83
78
filtersView . Run ( ) ;
84
79
}
85
80
} ) ;
Original file line number Diff line number Diff line change 1
1
var async = require ( 'async' ) ;
2
2
3
3
var express = require ( 'express' ) ,
4
+ requestProxy = require ( 'express-request-proxy' ) ,
4
5
port = process . env . PORT || 3000 ,
5
6
app = express ( ) ;
6
7
8
+ var proxyTrailsAPI = function ( request , response ) {
9
+ console . log ( request ) ;
10
+ (
11
+ requestProxy ( {
12
+ url : 'https://trailapi-trailapi.p.mashape.com/' + '?limit=800&q[state_cont]=Washington' + '&mashape-key=' + process . env . MASHAPE_API_KEY + '&accept=text/plain'
13
+ // headers: {
14
+ // 'mashape-key': process.env.MASHAPE_API_KEY,
15
+ // 'Accept': 'text/plain'
16
+ // }
17
+ } )
18
+ ) ( request , response ) ;
19
+ } ;
20
+
21
+ var proxyGoogleAPI = function ( request , response ) {
22
+ console . log ( 'routing Google API request for' , request . params [ 0 ] ) ;
23
+ (
24
+ requestProxy ( {
25
+ url : 'https://maps.googleapis.com/' + request . params [ 0 ] ,
26
+ headers : {
27
+ 'key' : process . env . GOOGLE_API_KEY
28
+ }
29
+ } )
30
+ ) ( request , response ) ;
31
+ } ;
32
+
33
+ app . get ( '/trailsAPI' , proxyTrailsAPI ) ;
34
+
35
+ app . post ( '/theGoogles/*' , proxyGoogleAPI ) ;
36
+
7
37
app . use ( express . static ( './' ) ) ;
8
38
9
39
app . get ( '*' , function ( request , response ) {
Original file line number Diff line number Diff line change 16
16
margin-left : .5em ;
17
17
border : none;
18
18
border-radius : 5px ;
19
+ font-family : 'Architects Daughter' , cursive;
20
+ text-transform : uppercase;
21
+ letter-spacing : .2rem ;
19
22
}
You can’t perform that action at this time.
0 commit comments