使用 Express 中的 express.static 内置中间件函数。
代码如下:
const path = require("path");
const express = require("express");
const app = express();app.use(express.static(path.join(__dirname, "public")));app.listen(8080, '127.0.0.1', function() {console.log(`Server running at http://127.0.0.1:8080`);
});
这样就可以通过 http://127.0.0.1:8080/logo.jpg 访问public文件夹下的资源了。
Express 会在静态资源目录下查找文件,所以不需要把静态目录作为URL的一部分。
要使用多个静态资源目录,需要多次调用 express.static 中间件函数:
app.use(express.static('public'))
app.use(express.static('files'))
创建虚拟路径前缀
app.use('/static', express.static('public'))
/static路径实际上并不存在于文件系统中,但可以通过这个路径去访问资源。
http://127.0.0.1:8080/static/logo.jpg