Skip to content

Repository files navigation

The Node Express JS app with the controller structure

This web application demonstrates the use of GET and POST methods by making browser requests to a node server and vice versa.

This application has:

  • Express framework;
  • JavaScript language;
  • Built-in middleware: express.static;
  • Partials (layouts) of header, footer;
  • Hbs template engine;
  • Helpers: [#each], [#if];
  • Multi-page portal - switching from the menu;
  • Request handling: Get, Post
  • Division into file structure:
    • Server;
    • App_hbs;
    • Routers;
    • Controller applications (POST method);
    • Controller pages (GET method);
    • Data class;

.

Application operation

This application has a good file structure for separating tasks in the back-end: app, router, controllers. Many websites are used in large web-apps. Handling multiple pages in one file - causes confusion and lack of order. Therefore, tasks are divided into different folders and files. GET commands are handled by PagesController.js, POST by ApplicationsController.js and separation is handled by: \routes\index.js.

Pages are switched via the Get method. The router finds the correct EndPoint and based on it, renders the page to the browser. On Log page - the button sends login data to the Node server using the POST method. The server analyzes these login details. If the data is correct - the Node will return a table for display.

About

Node Express JS: uses GET, POST method. File division into router, controllers, views;

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages