Last active
June 1, 2021 00:31
-
-
Save YannMjl/5ab2f977e3a804e4c71bf48fe7be81b5 to your computer and use it in GitHub Desktop.
This is the controller.js for nodejs-app-demo article
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// **************************************************************** | |
// Controller functions to get the requested data from the models, | |
// create an HTML page displaying the data, and return it to the | |
// user to view in the browser. | |
// **************************************************************** | |
import path from 'path'; | |
const __dirname = path.resolve(); | |
// show html page | |
export const home = (req, res) => { | |
//show this file when the "/" is requested | |
res.sendFile(__dirname+"/source/pages/home.html"); | |
} | |
// get and show today's date | |
export const getTodayDate = (req, res) => { | |
var dateObj = new Date(); | |
var month = dateObj.getUTCMonth() + 1; //months from 1-12 | |
var day = dateObj.getUTCDate(); | |
var year = dateObj.getUTCFullYear(); | |
var newdate = day+ "/" + month + "/" + year; | |
res.json({ | |
today: newdate | |
}); | |
} | |
// get list of month names | |
export const getMonthsName = (req, res) => { | |
res.json({ | |
1: 'January', | |
2: 'February', | |
3: 'March', | |
4: 'April', | |
5: 'May', | |
6: 'June', | |
7: 'July', | |
8: 'August', | |
9: 'September', | |
10: 'October', | |
11: 'November', | |
12: 'December' | |
}); | |
} | |
// get list of people -- This can come from a database and what's defined in model.js | |
// but for the purspuse of this demo, I'm going o juts type a couple of names | |
export const getPeople = (req, res) => { | |
res.json([ | |
{ | |
FirstName: 'Yann', | |
LastName: 'Mulonda', | |
title: 'Software Engineer', | |
LinkedIn: 'https://www.linkedin.com/in/yannmjl/' | |
}, | |
{ | |
FirstName: 'Bernard', | |
LastName: 'Ng', | |
title: 'Software Developer', | |
LinkedIn: 'https://www.linkedin.com/in/bernard-ngandu/' | |
}, | |
{ | |
FirstName: 'Clerc', | |
LastName: 'Kapema', | |
title: 'Web Developer', | |
LinkedIn: 'https://www.linkedin.com/in/clerc-ngonga-b1253b174/' | |
}, | |
{ | |
FirstName: 'Gloire', | |
LastName: 'Kafwalubi', | |
title: 'Web Developer', | |
LinkedIn: 'https://www.linkedin.com/in/gloire-kafwalubi-3152871a0/' | |
} | |
]); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment