使用脚手架首先需要先安装脚手架的包
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: 动态网页文件