什么是Express Generator
Node.js是一个开源的、跨平台的运行环境,基于Chrome的V8 JavaScript引擎,用于在浏览器之外执行JavaScript代码。你需要记住,NodeJS不是一个框架,也不是一种编程语言。本文中,我们将讨论Express Generator。
Express Generator 是一个类似于ExpressJS的Node.js框架,用于轻松快速地创建express应用程序。它充当一个生成express应用程序的工具。
Express-Generator的特点:
- 使用一个命令一次性生成express应用程序。
- 生成的网站具有模块化结构,我们可以根据我们的需求修改我们的Web应用程序。
- 生成的文件结构易于理解。
- 在创建网站时,我们还可以配置选项,比如我们想使用哪种视图(例如ejs、pug和handlebars)。
安装: 要在本地机器上全局安装这个工具(在任何地方都可以使用它),在命令行/终端上运行以下命令:
注意: 在使用Express-generator之前,您应该已经安装了Node和Express。
npm install express-generator -g
对于创建一个简单的Express.js Web应用程序,请在本地文件系统中打开命令提示符/终端并执行以下命令。
语法:
express <Your-ExpressJsApplication-Name>
示例:
express ExpressWebApp
在创建express-generator之后,结构如下所示:
Express-generator结构:
app.js 文件是express-generator中的主要文件,在这里处理大多数用户定义的路由,并提供各种默认导入的模块,如cookie-parser,morgan等。这有助于以高效的方式创建express服务器。
下面是express-generator生成的默认app.js文件结构。
文件名:app.js
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;
启动Express服务器
转到任何浏览器,并键入 localhost:3000,这是Express服务器的默认端口号
我们可以看到,有许多模块可以用来创建express服务器,例如coockie-parser,morgon,还有其他一些预定义的方法,可以方便地高效创建express服务器。