09-Express-脚手架

103 阅读1分钟

使用脚手架首先需要先安装脚手架的包

npm install -g express-generator

详情: www.npmjs.com/package/exp…

安装好以后就可以通过express xx来创建项目

这里我就创建了一个demo的项目

根据指令来进行操作

然后再安装一些我们需要用得到的包

npm install nodemon
npm install cross-env

然后再package.json文件里面设置一下脚本代码,方便我们进行开发

"dev": "cross-env NODE_ENV=dev nodemon bin/www.js",
"build": "cross-env NODE_ENV=pro nodemon bin/www.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"));
// 处理post请求
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
// 解析cookie
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;

最后解释一下脚手架生成的文件都是什么

  • bin: 服务器配置文件

  • public: 静态资源文件

  • routes: 路由模块文件

  • views: 动态网页文件