jonahkh
2020-05-13 4829e49af4e2cd4d8c8dfe0c215bd9f3d65efdfb
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
const http = require('http');
const request = require('request');
const util = require('util');
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const url = "http://preference:8080";
 
const responseStringFormat = "customer => %s\n";
 
var options = {
    url: url,
    headers: {
        'User-Agent': 'request'
    }
};
 
app.use(bodyParser.json()); // Inject JSON parser
 
app.get('/', function(request, response) {
    getPreference(function(e,r,b) {
        if(!e) {
            response.send(util.format(responseStringFormat, b));
        } else {
            response.send(util.format(responseStringFormat, e));
        }
    });
});
 
function getPreference(callback) {
    request.get(options, (error, response, body) => {
        return callback(error, response, body);
    });
};
 
app.listen(8080, function() {
    console.log('Customer listening on port 8080')
});