主题
静态文件
使用 express.static() 将目录中的文件映射为静态资源。建议使用绝对路径,避免启动目录变化导致解析错误。
js
import express from 'express'
import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
const app = express()
const dirname = fileURLToPath(new URL('.', import.meta.url))
app.use('/assets', express.static(join(dirname, 'public')))public/logo.svg 对应访问路径为 /assets/logo.svg。静态中间件找不到文件时会调用 next(),可继续由后续路由或 404 处理中间件处理。
生产环境通常由 Nginx、CDN 或对象存储承载静态资源;Express 仅处理无法由前置服务命中的动态请求。
