我正在尝试从Express服务器提供静态资源,该服务器还安装了Apollo服务器,但这是与express.static配置相关的问题。
以下是我的文件夹结构的屏幕截图:
以下是Express配置的代码。它位于
![enter image description here](https://istack.dev59.com/IlPst.webp)
/config/app.js
中。import express from 'express';
import bodyParser from 'body-parser';
import morgan from 'morgan';
import cookieParser from 'cookie-parser';
import cors from 'cors';
import path from 'path';
const PORT = process.env.PORT || 3001;
const environment = process.env.NODE_ENV || 'development';
const loggingType = environment === 'development' ? 'dev' : 'tiny';
const app = express();
app.use(
bodyParser.json({ limit: 1024 * 1024 * 2000, type: 'application/json' })
);
app.use(morgan(loggingType));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, './assets/images')));
export default app;
如果我尝试访问 localhost:3001/images,它会显示无法获取 /images
我做错了什么?
express.static
:app.use(express.static('../assets/images'));
和app.use('/images', express.static('../assets/images'));
。对于同一个目录,只需要使用其中一个即可。 - MiKr13app.use(express.static(path.join(__dirname, './assets/images')));
我认为它应该可以工作。 - Nuriddin Kudratovindex.js
是 Apollo 配置发生的地方。 - Tarang Hirani