2

したがって、node.js では、view/index.html に含まれる html ページをレンダリングします。head タグに css スタイルシートも含めましたが、レンダリングされません。これをファイル システムでどのようにフォーマットする必要があるかについて知っておくべきことはありますか?

ありがとう。

4

3 に答える 3

4

CSS ファイルを提供するエンドポイントが必要になるか、静的ディレクトリを使用します。Express を使用している場合、アプリを構成するときの次のコードは、静的に提供されるディレクトリを設定します。

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

これにより、Express は「/public」ディレクトリ内のすべてを静的コンテンツとして提供するようになります。

Express を使用していない場合は、この質問Node.js static file server logic (using Connect middleware)を参照してください。

于 2013-03-09T23:26:33.287 に答える
0

ブラウザーがスタイルシートに対して発行する HTTP GET 要求に実際に応答し、CSS データを送り返すコードを記述する必要があります。基本的に、提供view/index.htmlしている内容は似ていますが、異なる URL、異なる content-type ヘッダー、および応答で送信する静的ファイルが異なります。コードを投稿しなかったため、JavaScript の代わりに英語が表示されます。

于 2013-03-09T23:26:25.743 に答える
0

view/index.html でページを提供するために何を使用していますか? fs を使用してファイルを読み込み、要求に応じてファイルの内容を送信しているだけですか? または、 ConnectExpressなどのミドルウェア フレームワークを使用していますか? 現在取り組んでいるサイトへのリンクと、関連する JavaScript コードの抜粋を提供していただけますか?

于 2013-03-10T02:25:30.820 に答える