What is Express Generator ? – GeeksforGeeks

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.

My Personal Notes

arrow_drop_up