生成一个基础的Express应用

starrylsi
2024-03-19 / 0 评论 / 34 阅读 / 正在检测是否收录...

创建项目

  • 使用 npm 安装全局的 express 生成器
    npm install express-generator -g
  • 创建一个项目
    express <project-name>
  • 安装依赖
    npm install
  • 运行应用

    • 指定 DEBUG 变量可启用控制台日志记录/调试
      DEBUG=express-locallibrary-tutorial:\*
    • 可以自己不使用调试模式
      npm start
  • 文件改动时重启服务器
    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

评论 (0)

取消