什么是Express Generator

什么是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
JavaScript

什么是Express Generator

对于创建一个简单的Express.js Web应用程序,请在本地文件系统中打开命令提示符/终端并执行以下命令。

语法:

express <Your-ExpressJsApplication-Name>
JavaScript

示例:

express ExpressWebApp
JavaScript

在创建express-generator之后,结构如下所示:

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;
JavaScript

启动Express服务器

什么是Express Generator

转到任何浏览器,并键入 localhost:3000,这是Express服务器的默认端口号

什么是Express Generator

我们可以看到,有许多模块可以用来创建express服务器,例如coockie-parser,morgon,还有其他一些预定义的方法,可以方便地高效创建express服务器。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册