下面是我的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/
答案 0 :(得分:1)
尝试:
<img src="/favicon512.png" />