Files
devops-directive-docker-course/05-example-web-application/api-node/src/index.js
2023-02-05 10:16:47 -05:00

33 lines
710 B
JavaScript

const { getDateTime } = require('./db');
const express = require('express');
const morgan = require('morgan');
const app = express();
const port = process.env.PORT || 3000;
// setup the logger
app.use(morgan('tiny'));
app.get('/', async (req, res) => {
const dateTime = await getDateTime();
const response = dateTime;
response.api = 'node';
res.send(response);
});
app.get('/ping', async (_, res) => {
res.send('pong');
});
const server = app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
process.on('SIGTERM', () => {
console.debug('SIGTERM signal received: closing HTTP server');
server.close(() => {
console.debug('HTTP server closed');
});
});