-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathserver.js
87 lines (69 loc) · 2.61 KB
/
server.js
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, rest = require('restler');
var app = express();
// all environments
app.set('views', __dirname + '/views');
// We don't want or need jade
// app.set('view engine', 'jade');
app.engine('html', require('ejs').renderFile);
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
// development only
if ('development' == app.get('env')) {
console.log("\n**** RUNNING IN DEVELOPMENT ENV ****\n")
app.use(express.errorHandler());
app.set('views', __dirname + '/app');
app.use(express.static(path.join(__dirname, 'app')));
}
else {
console.log("ENV: ", app.get('env'))
console.log("\n**** RUNNING IN PRODUCTION ENV ****\n")
console.log("\n**** WHICH MEANS OUT OF DIST DIRECTORY! ****\n")
app.use(express.errorHandler());
app.set('views', __dirname + '/dist');
app.use(express.static(path.join(__dirname, 'dist')));
}
// If you want to use node and express, here are some examples
// app.get('/', routes.index);
// app.get('/users', user.list);
// Add a route/view/etc... however, don't override the default route '/', as that goes to angular!
// In fact, if you want to use node, we should talk. As we need to figure out css/js/etc...
// This is the main route to the angular spa. Note that index is actually in /dist
// we could configure this to run in dev vs production. But make sure the default is for
// production, as that is what azure will use to run the app
app.get('/', function(request, response) {
var code= request.query.code;
if(code){
console.log("CODE: ", code);
var data = {
client_id: 'f9aa961f63df8c7b766a',
//redirect_uri: '',
client_secret: 'CUT_AND_PASTE YOUR CLIENT SECRET HERE. ACTUALLY USE THE BUILD SCRIPTS DONT CHECK THIS IN!',
code: code
};
rest.post('https://github.com/login/oauth/access_token', data)
.on('complete', function(data, response){
console.log("DONE:", data)
if (response.statusCode == 200){
console.log(data); // prints HTML
console.log("access_token", data.access_token); // prints HTML
}
});
}
response.render('index.html')
});
var port = process.env.PORT || 9000;
// var port = app.get('port')
http.createServer(app).listen(port, function(){
console.log('Express server listening on port ' + port);
});