Nodejs写接口时配置静态文件路径

发布于:2023-03-12 ⋅ 阅读:(140) ⋅ 点赞:(0)

Nodejs写接口时配置静态文件路径

需要使用 express

关键代码

const express = require('express');
const app = express();
app.use(express.static(__dirname + '/public'));

现在就可以加载public目录下的静态文件了:

http://127.0.0.1:8100/images/someimg.jpg

Express 会在静态资源目录下查找文件,所以不需要把静态目录作为URL的一部分。

虚拟静态目录

如果要给静态资源文件创建一个虚拟的文件前缀(实际上文件系统中并不存在) ,可以使用 express.static 函数指定一个虚拟的静态目录,语法如下:

app.use('/static', express.static(__dirname + '/public'));

现在可以使用 /static 作为前缀来加载 public 文件夹下的文件了:

http://127.0.0.1:8100/static/images/someimg.jpg

添加多个静态目录

可以通过多次使用 express.static 中间件来添加多个静态资源目录:

app.use(express.static('public'));
app.use(express.static('files'));