Open In App

What is Express Generator ?

Last Updated : 06 Apr, 2023
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.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads