0
私のアプリはserver.com/pdf/12345
のようなURLからロードされます。静的ファイルを探しているときは、GET /pdf/12345/assets/css/stylesheet.css
と404を試します。私はルートに/public/assets
を探すように指示する方法を理解できません。数多くの異なった構成を試しましたexpress.static
Express staticはCSSファイルをルートからロードしません
私のディレクトリ構造は次のようになります。
public
--assets
----css
views
--partials
----header.ejs
routes
--api.js
server.js
server.jsはこのようになります(マイナスわかりやすくするために必要です):
app.use('/', routes);
app.set('views', './views');
app.set('view engine', 'ejs');
app.use('/public', express.static(path.join(__dirname, 'public')));
http.createServer(app).listen(port, function() {
})
マイパーシャル/ header.ejsは
をスタイルシートへのリンクが含まれています
アセットを取得しようとすると、残念ながら/ pdf/1234 /パスが追加されています。 'GET /pdf/1234/assets/css/style.css 404' –
Ok。あなたのejsファイルでは、hrefを "/assets/css/stylesheet.css"と書いていますか?もしそうなら、私はあなたが間違っていたことを知らない。 – tomtom
ああ、ありがとう!私はEJSファイルのhrefの先頭のスラッシュを忘れていました。 –