📜  什么是快速生成器?

📅  最后修改于: 2022-05-13 01:56:24.280000             🧑  作者: Mango

什么是快速生成器?

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 服务器。