4

私はexpressjsでは理解できない奇妙な問題を抱えています。publicjs、css、画像などのすべての静的ファイル用のフォルダーを指定しました。app.use(express.static(__dirname + '/public'));フォルダを指定するために使用しています。これは、1 つのケースを除いて完全に機能します。

public フォルダー内には、 、 、 という 3 つのフォルダーがjsありcssますimages。私のcssファイルの1つで、私はやっていますbackground-image: url(/images/bg.png) no-repeat;が、このURLは解決されておらず、画像はページに表示されていません.

ただし、ビューの1つから次のようなことをするimg(src='/images/bg.png')と、画像が表示されます。これは、静的ファイルからリンクしており、node/express が静的ファイル内からのすべてのルート (?) を無視しているという事実に関係していると想定しています。

エクスプレスで静的フォルダー内にあるcssファイルの画像にリンクするにはどうすればよいですか?

4

1 に答える 1

1

あなたのCSSURLはSTYLESHEETに相対的であるため、あなたが持っているURLは、あなたが/css/images/bg.pngURLにしたいパスを探しています../images/bg.png

于 2012-12-26T15:51:03.240 に答える