expressでいくつかの問題がありましたが、静的ファイルを扱うことができません。 は私が行う場合:それは私に301
か何かを与えるExpressJS Static not working
app.use('/*', express.static(DIST_FILEPATH));
、基本的にファイルを見つけることができません(私も追いかけ/何の問題を回避するために、シークレットモードでそれを試してみました)。
しかし、私がしなければ何らかの理由:
app.use('/*', function (req, res, next) {
console.log(req.originalUrl);
console.log(DIST_FILEPATH);
res.sendFile(path.join(DIST_FILEPATH, req.originalUrl));
});
それだけで正常に動作し、両方のパスが正しいです。なぜこれが起こっているのですか?どのように解決できますか?
Expressバージョン:4.14.1
静的ファイルの提供にルートパスを指定する必要はありません。 'app.use(express.static(DIST_FILEPATH)); ' – mscdex
@mscdex 3つの静的ファイルパスがありますとdist)しかし、最後にパスのないdistを追加するとうまくいくかもしれません: - ? – user1640736
はい、あなたは 'app.use(express.static(DIST_FILEPATH));'を使う必要があります。それはサーバdistファイルだけです。 –