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