node.js中使用express.static()托管静态资源

express.static()定义

express.static(root, [options])是一个中间件函数,负责为Express应用提供静态资源服务。它允许你指定一个或多个目录作为静态资源的根目录,当客户端请求这些资源时,Express会查找并返回对应的文件。

安装express

npm install express

目录结构

基本用法

javascript 复制代码
// 引入express
const express = require('express');
const app = express();
 
// 指定静态资源目录
app.use(express.static('./resourceA'));
// 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

托管多个静态资源目录

javascript 复制代码
// 引入express
const express = require('express');
const app = express();
 
// 托管多个静态资源目录 express.static()函数会根据目录的添加循序查找所需文件,先找到的先访问
app.use(express.static('./resourceA'));
app.use(express.static('./resourceB'));
// 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

添加挂载路径前缀

javascript 复制代码
// 引入express
const express = require('express');
const app = express();
 
// 添加挂载路径前缀
app.use('/resourceA', express.static('./resourceA'));
app.use('/resourceB', express.static('./resourceB'));
// 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});


相关推荐
z***75152 小时前
Node.js卸载超详细步骤(附图文讲解)
node.js
W***r263 小时前
nvm下载安装教程(node.js 下载安装教程)
node.js
A***F1576 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
Dr_哈哈8 小时前
【实战】LangChain 难懂?用 Trae 智能编辑器 10 分钟速成
langchain·node.js·trae
鸡腿大王8 小时前
JS宗门入门记:小白师妹的对答如流(从JS环境到函数作用域)
node.js
孟陬10 小时前
我的 AI 工作流 —— project_rules.md 代码规范篇,让 AI 自省自动跑起来
react.js·node.js·bun
f***241111 小时前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
HuangYongbiao11 小时前
NestJS 架构设计:5 分钟抓住 DDD 的命脉
node.js
8***J18212 小时前
node.js内置模块之---crypto 模块
node.js
u***284713 小时前
nvm下载安装教程(node.js 下载安装教程)
node.js