node.js - 表达静态文件服务配置

标签 node.js express

我正在尝试从 Express 服务器提供静态 Assets ,该服务器上也安装了 Apollo Server,但这是与 express.static 配置相关的问题。 这是我的文件夹结构 enter image description here 的屏幕截图

这是快速配置的代码。它位于 /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

我做错了什么?

最佳答案

请尝试以下操作:

app.use(‘/assets’, express.static(path.join(__dirname, '..', ‘assets’)));

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

关于node.js - 表达静态文件服务配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53695363/

相关文章:

javascript - 我可以在 app.get 中使用不同路径的 app.use

javascript - 如何使用 sequelize.js 将表的列设置为外键

javascript - 将 token 传递到我的 Angular 4 应用程序的优雅方式是什么?

node.js - 如何在multer中实现if(!= req.file)?

node.js - Node ,RabbitMQ和Express

javascript - 获取 TypeError : Cannot call method 'releaseConnection' of null in mysql node. js

javascript - 将箭头函数附加到另一个箭头函数是不好的做法吗

javascript - 无法安装npm?生成应用程序时出现问题

javascript - 在 ffmpeg 中使用内容类型的 quicktime 抛出错误 `moov not found`

node.js - KeyCloak-Nodejs-返回授权码和状态后进入死循环