You do not need to do much backend coding at all for Module 1. app.js should just contain hard coded response values.
You will need to add functionality to app.js, index.html, index.js and, if you wish, style.css.
https://developer.mozilla.org/en-US/docs/Tools
Bootstrap 4 style guide (example, forms): https://getbootstrap.com/docs/4.0/components/forms/
How to $.ajax: https://stackoverflow.com/a/22964077/5698848
https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server
We are using NodeJS runtime to create a simple web server
We are using ExpressJS framework for our API and routing: https://expressjs.com/en/starter/hello-world.html
An Application Programming Interface (API) is essentially just an interface, we're using to serve our set of routes for the client browser JavaScript to interact using HTTP protocol to access Backend functionality.
We're creating a RESTful API: https://restfulapi.net/
HTTP Methods to consider:
In Express it's very simple to create a single "route". A route is just an endpoint you can access from your JavaScript
Here's an example in app.js:
More information here: https://expressjs.com/en/guide/routing.html
Request contains the data sent from the Frontend JavaScript
Response is what we send back to the client after they make an AJAX call
Note that res.send() should take a JavaScript Native Object, NOT a string with JSON in it
You can parse a JSON string into a native object:
The stub provides app.get() and app.port() routes for handling .ged file upload/doanload requests from the browser. All .ged files must be placed ino the uploads/ directory.
https://www.npmjs.com/package/node-ffi