Как обслуживать статические изображения / файлы с правильными типами пантомимы на экспресс-сервере - PullRequest
1 голос
/ 21 октября 2019

Я хочу подать все в папке ../assets с правильными типами пантомимы. Статические изображения подаются с неверными типами пантомимы .

Вот мой код сервера:

const expressStaticGzip = require('express-static-gzip');
const path = require('path');
const fs = require('fs');
const express = require('express');

const server = express();

if (process.env.mode === 'development') {
  const webpack = require('webpack');
  const config = require('../webpack.config');
  const compiler = webpack(config);

  server.use(require('webpack-dev-middleware')(compiler, {
    publicPath: config.output.publicPath, 
    HotModuleReplacement: true
  }));

  server.use(require('webpack-hot-middleware')(compiler));
  server.use('*', (req, res, next) => {
    const appIndex = path.resolve(compiler.outputPath, 'index.html');

    compiler.outputFileSystem.readFile(appIndex, (err, result) => {
      if (err) next();
      res.end(result);
    });
  });
} else if (process.env.mode === 'production') {

  server.use(express.static(path.join(__dirname, '../assets')));
  server.use(expressStaticGzip(path.join(__dirname, '../public'), {
    enableBrotli: true
  }));  

  server.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, '../public/index.html'));
  });
}

server.listen(process.env.port, () => {
  console.log(`Listening on the port ${process.env.port}...`);
});

Вот моя структура папок:

[root]
|..[assets]
|....[images]
|......[png]
|........[myImaage.png]
|..[server]
|....[server.js]

Что я пробовал:

server.use(express.static(path.join(__dirname, '../assets')));
server.use(express.static(path.resolve(__dirname, '../assets')));
server.use('/assets', express.static(path.join(__dirname, '../assets')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...