[英]node.js express.static doesn't work properly
我有以下结构的项目文件夹:
主目录
- “客户”目录:包括html,css和js文件。
- 'img'目录:包含图片
- 服务器目录
在服务器目录中,我有一个node.js文件:
var path = require('path');
var express = require('express');
var app = express();
app.use('/', express.static(path.join(__dirname, '../img/')) );
app.use('/', express.static(path.join(__dirname, '../client/')) );
app.get('/', function(req,res) {
res.sendFile(path.join(__dirname, '../client/index.html'));
});
index.html文件“调用”“ client”目录中存在的css和js文件,并且还“调用”“ img”目录中存在的图像。
但是,当我打开浏览器并发送GET请求时,看到一个无法读取图像的html页面。 我想这是有问题的
app.use('/', express.static(...));
但我不知道 谁能帮我找出来?
好吧...看来我已经自己弄清楚了。
尽管图像与html.index不在同一个目录中,但是当我使用express.static时,“导入”库的内容被“带到”了node.js文件的同一目录中。
因此,在html文件中,而不是编写:
<img src="../img/logo.png" id="logo">
我写:
<img src="logo.png" id="logo">
而且有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.