Microservice template
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
const request = require('request');
|
||||
const db = require('../app/db')
|
||||
const logger = require('../app/logger');
|
||||
|
||||
const apiKey = process.env.ZIPCODE_API_KEY || "x4hw36qerDOdewjz5HIx4IR7XO5wsWVb7jFZTJ9jvCYYIHNhvK4aIpMExKb5gEoW";
|
||||
const zipCodeURL = 'https://www.zipcodeapi.com/rest/';
|
||||
|
||||
var distance = {
|
||||
find: function(req, res, next) {
|
||||
var url = zipCodeURL + apiKey
|
||||
+ '/distance.json/' + req.params.zipcode1 + '/'
|
||||
+ req.params.zipcode2 + '/mile';
|
||||
logger.info(url);
|
||||
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
|
||||
request(url,
|
||||
function (error, response, body) {
|
||||
if (!error && response.statusCode == 200) {
|
||||
response = JSON.parse(body);
|
||||
res.send(response);
|
||||
} else {
|
||||
logger.info(error);
|
||||
res.send({distance: -1});
|
||||
}
|
||||
});
|
||||
// Sample DB call
|
||||
db.query('SELECT NOW()', (err, res) => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
logger.info('time:', res.rows[0])
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = distance;
|
||||
|
||||
Reference in New Issue
Block a user