Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在express server上使用正确的mime类型提供静态图像/文件_Node.js_Express - Fatal编程技术网

Node.js 如何在express server上使用正确的mime类型提供静态图像/文件

Node.js 如何在express server上使用正确的mime类型提供静态图像/文件,node.js,express,Node.js,Express,我想为。/assets文件夹中的所有内容提供正确的mime类型。 为静态图像提供服务 这是我的服务器代码: const expressStaticGzip=require('express-static-gzip'); const path=require('path'); 常数fs=要求('fs'); const express=require('express'); const server=express(); if(process.env.mode==='development'){ c

我想为
。/assets
文件夹中的所有内容提供正确的mime类型。 为静态图像提供服务

这是我的服务器代码:

const expressStaticGzip=require('express-static-gzip');
const path=require('path');
常数fs=要求('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);
使用(require('webpack-dev-middleware')(编译器{
publicPath:config.output.publicPath,
HotModuleReplacement:true
}));
使用(require('webpack-hot-middleware')(编译器));
使用(“*”,(请求、恢复、下一步)=>{
const-appIndex=path.resolve(compiler.outputPath,'index.html');
compiler.outputFileSystem.readFile(appIndex,(err,result)=>{
if(err)next();
目的(结果);
});
});
}else if(process.env.mode==‘生产’){
use(express.static(path.join(uu dirname,../assets'));
use(expressStaticGzip(path.join(uu dirname,../public)){
enableBrotli:正确
}));  
server.get('*',(req,res)=>{
res.sendFile(path.join(_dirname,'../public/index.html');
});
}
侦听(process.env.port,()=>{
log(`侦听端口${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')));

以下是一些可能出错的想法:和
express.static()
按文件扩展名查找mime类型,因此,如果mime类型出现明显错误(PNG文件),则表示在express安装或mime lookup.Re-installed express中存在损坏。问题解决了。泰。