Express.js无法使用express.static显示目录“图像”中的图像

时间:2018-12-13 21:05:27

标签: express

下面是我的index.js文件,在其中我在本地主机上设置了端口3000以服务index.html

const express = require('express');
const app = express();
const port = 3000;

// trying to make this directory public
app.use(express.static('images'));

app.get('/', (req, res) => res.sendFile(__dirname + '/index.html'));

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

index.html调用img资产,如下所示:

<body>
    <h1>hello</h1>
    <img src="images/favicon512.png" />
</body>

图像未在浏览器中显示。我认为app.use(express.static('images'));会将目录images中的所有内容公开显示。

我的应用的结构如下:

index.js
index.html
images/

1 个答案:

答案 0 :(得分:1)

尝试:

<img src="/favicon512.png" />