Express web framework (Node.js/JavaScript) – Learn web development | MDN

In this first Express article we answer the questions “What is Node?” and “What is Express?” and give you an overview of what makes the Express web framework special. We’ll outline the main features and show you some of the main building blocks of an Express application (although at this point you won’t yet have a development environment in which to test it).

Now that you know what Express is for, we’ll show you how to set up and test a Node/Express development environment on Windows, Linux (Ubuntu), and macOS. Whatever common operating system you are using, this article should give you what you need to be able to start developing Express apps.

The first article in our practical tutorial series explains what you’ll learn and provides an overview of the “local library” example website we’ll be working through and evolving in subsequent articles.

This article shows how you can create a “skeleton” website project, which you can then go on to populate with site-specific routes, templates/views, and databases.

This article briefly introduces databases for Node/Express. It then goes on to show how we can use Mongoose to provide database access for the LocalLibrary website. It explains how object schema and models are declared, the main field types, and basic validation. It also briefly shows a few of the main ways you can access model data.

In this tutorial we’ll set up routes (URL handling code) with “dummy” handler functions for all the resource endpoints that we’ll eventually need in the LocalLibrary website. On completion, we’ll have a modular structure for our route handling code, that we can extend with real handler functions in the following articles. We’ll also have a really good understanding of how to create modular routes using Express.

We’re now ready to add the pages that display the LocalLibrary website books and other data. The pages will include a home page that shows how many records we have of each model type and list and detail pages for all of our models. Along the way, we’ll gain practical experience in getting records from the database and using templates.

In this tutorial we’ll show you how to work with HTML Forms in Express, using Pug, and in particular how to write forms to create, update, and delete documents from the database.

Now you’ve created an awesome LocalLibrary website, you’re going to want to install it on a public web server so that it can be accessed by library staff and members over the Internet. This article provides an overview of how you might go about finding a host to deploy your website, and what you need to do in order to get your site ready for production.