1

Express フレームワークを使用する場合、".html" ファイルをフォルダー ビューに配置し、次に ".js" および ".css" ファイルをパブリックに配置します。アプリケーションを実行すると、js と css を取得できますが、取得できません。 articlecontent.html を取得できません。以下は私のページの index.html です。

<div class="nav-collapse">
    <ul class="nav">
        <li><a href="#">Home</a></li>
        <li class="active"><a href="articlecontent.html" target="home">Content</a></li>
    </ul>
    <div id="container" class="container" style="height: inherit">
        <iframe id="home" name="home" scrolling="no">content</iframe>
    </div>
</div>

app.get("/",function index(req,res){
    res.render("index.html");
});
4

1 に答える 1

1

viewsフォルダーは通常、テンプレート ファイルを格納するためのものです。つまり、そのフォルダには、 を使用して送信するファイルが含まれていますres.render()

のような非テンプレート HTML ファイルを提供する場合はarticlecontent.html、それを public フォルダーに配置する必要があります。これにより、express.staticミドルウェアによって提供されます (同じことがあなたのindex.html: によってレンダリングされる必要がない場合)。テンプレート エンジンをパブリック フォルダーに移動することもできます)。

于 2013-06-28T07:33:00.153 に答える