Node.js 为什么express.js找不到静态文件?

Node.js 为什么express.js找不到静态文件?,node.js,express,webpack,Node.js,Express,Webpack,我创建了simple express.js服务器 服务器配置: const app = express(); const config = require('./webpack.config.js'); const compiler = webpack(config); const SERVER_PORT = 3000; if (process.env.NODE_ENV === "development") { app.use( webpackDev

我创建了simple express.js服务器 服务器配置:

const app = express();
const config = require('./webpack.config.js');
const compiler = webpack(config);
const SERVER_PORT = 3000;

if (process.env.NODE_ENV === "development") {
    app.use(
        webpackDevMiddleware(compiler, {
            publicPath: config.output.publicPath,
        })
    );

    app.use(webpackHotMiddleware(compiler));
}

app.use(express.static("build"));

app.get("/", (req, res) => {
    res.sendFile(__dirname + '/build/index.html', { root: __dirname })
});

app.listen(SERVER_PORT, (error) => {
    if (error) {
        console.error(error)
    } else {
        console.info("==> You have to code like this

app.use('/', express.static(path.join(__dirname, 'build')))
const-app=express();
const config=require('./webpack.config.js');
const compiler=webpack(config);
const SERVER_PORT=3000;
if(process.env.NODE_env==“开发”){
应用程序使用(
webpackDevMiddleware(编译器{
publicPath:config.output.publicPath,
})
);
app.use(webpackHotMiddleware(compiler));
}
应用程序使用(快速静态(“构建”);
应用程序获取(“/”,(请求,请求)=>{
res.sendFile(uuu dirname+'/build/index.html',{root:uuu dirname})
});
应用程序侦听(服务器端口,(错误)=>{
如果(错误){
控制台错误(错误)
}否则{

console.info(“==>您必须这样编码

app.use('/build', express.static(path.join(__dirname, 'build')));

然后检查。

这可能对某人有用。为了解决这个问题,我使用了express和Jay Suchak variant.Code


对我来说也是一样的结果,但在实验中我找到了解决方案:app.use('/build',express.static(path.join(u dirname,'build'));thanx