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