繁体   English   中英

node.js express.static无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM