快速静态文件服务配置

Tar*_*ani 2 node.js express

我正在尝试从 express 服务器提供静态资产,该服务器上也安装了 Apollo Server,但这是与express.static配置相关的问题。这是我的文件夹结构的屏幕截图在此处输入图片说明

这是快速配置的代码。它位于里面/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;
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问 localhost:3001/images,它会说 Cannot get /images

我究竟做错了什么?

dez*_*ync 5

请尝试以下操作:

app.use(‘/assets’, express.static(path.join(__dirname, '..', ‘assets’)));
Run Code Online (Sandbox Code Playgroud)

path.join根据您的目录结构将参数更改为。