创建项目
- 使用 npm 安装全局的 express 生成器
npm install express-generator -g - 创建一个项目
express <project-name>
- 安装依赖
npm install
运行应用
- 指定 DEBUG 变量可启用控制台日志记录/调试
DEBUG=express-locallibrary-tutorial:\*
- 可以自己不使用调试模式
npm start
- 指定 DEBUG 变量可启用控制台日志记录/调试
- 文件改动时重启服务器
npm install -g nodemon
安装实用的 express 包
- expess
- cookie-parser:用于解析 cookie 头来填充 req.cookies(提供了访问 cookie 信息的便捷方法)。
- debug:一个小型 node 调试程序,仿照 node 核心的调试技术建立。
- http-errors:处理错误中间件。
- morgan:node 专用 HTTP 请求记录器中间件。
// app.js
const express = require("express");
const createError = require("http-errors");
const logger = require("morgan");
const cookieParser = require("cookie-parser");
const path = require("path");
设置模板
// app.js
const app = express();
// view engine setup
// 视图引擎设定
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "pug");
托管静态文件
将中间件加入请求处理链
// app.js
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")));
启动
set DEBUG=<project-name>
npm run dev
参数dev与script配置的一至
评论 (0)