Open In App

What is Express Generator ?

Improve
Improve
Like Article
Like
Save
Share
Report

Node.js is an open-source and cross-platform runtime environment built on Chrome’s V8 JavaScript engine for executing JavaScript code outside of a browser. You need to recollect that NodeJS isn’t a framework, and it’s not a programing language. In this article, we will discuss the Express Generator.

Express Generator is a Node.js Framework like ExpressJS which is used to create express Applications easily and quickly. It acts as a tool for generating express applications.

Features of Express-Generator:

  • It generates express Applications in one go using only one command.
  • The generated site has a modular structure that we can modify according to our needs for our web application.
  • The generated file structure is easy to understand.
  • We can also configure options while creating our site like which type of view we want to use (For example, ejs, pug, and handlebars).

Installation: For Installing this tool on your local machine globally (you can use it anywhere on your Machine), run the below command on your command-Line/terminal:

Note: You should have installed Node and Express before using Express-generator on your machine.

npm install express-generator -g

For Creating a Simple Express.js Web Application, Open command prompt/Terminal in your local fileSystem and execute the below command.

Syntax:

express <Your-ExpressJsApplication-Name>

Example:

express ExpressWebApp

After creating the express-generator the structure looks like given below:

Express-generator Structure:

app.js file is the main file in the express-generator where most of the user-defined routes are handled and also provides various default imported modules like cookie-parser, morgan, etc. That helps to create an express server in an efficient manner.

Below is the default app.js file structure that is generated by the express-generator.

Filename: app.js

javascript




const createError = require('http-errors');
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
  
const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
  
const app = express();
  
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
  
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
  
app.use('/', indexRouter);
app.use('/users', usersRouter);
  
app.use(function (req, res, next) {
    next(createError(404));
});
  
app.use(function (err, req, res, next) {
    res.locals.message = err.message;
    res.locals.error = req.app.get('env') === 'development' ? err : {};
    res.status(err.status || 500);
    res.render('error');
});
  
module.exports = app;


Starting the express server

Go to any browser and type localhost:3000 this is the default port number of the express server

We can see there are many modules that are like cookie-parser , morgon, and some other predefined methods are defined already that help to create express server very easily in an efficient manner.



Last Updated : 06 Apr, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads