2013-06-28 69 views
1

当我使用Express框架时,我将我的“.html”文件放到文件夹视图中,然后将“.js”和“.css”文件放入public。当我运行我的应用程序时,我可以获取js和CSS,但我无法得到articlecontent.html。以下是我的页面index.html。nodejs Express 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"); 
}); 
+0

您是否有关于articlecontent.html的视图和路线? –

+0

但是,如果我将articlecontent.html放入视图中,并为articlecontent.html添加路由,它如何知道如何更改iframe.code的属性“src”:Content app.get('/ articlecontent',function(req, RES){res.render( “articlecontent.html”)}); – brucewar

回答

1

views文件夹通常用于存储模板文件;换句话说,该文件夹包含您使用res.render()发送的文件。

如果你想成为一个非模板HTML文件,如您articlecontent.html,你应该将它放在公共文件夹中,因此它会被express.static中间件(同样也适用于您的index.html送达:如果你不” t要求它由模板引擎呈现,您也可以将其移动到公用文件夹中)。

+0

我明白了。但是,如果我将articlecontent.html放入视图中,并为articlecontent.html添加路由,它如何知道如何更改iframe.code的属性“src”:Content app.get('/ articlecontent',function (REQ,RES){res.render( “articlecontent.html”)}); – brucewar

+0

@BruceWar我不确定你的意思。 – robertklep

+0

@BruceWar如果你想要文件中的标记是数据驱动的,你需要涉及一个视图引擎。 ['consolidate.js'](https://github.com/visionmedia/consolidate.js/)的文档有一个很好的选项列表,而模块本身可以帮助他们使用Express。相关:['app.engine()'](http://expressjs.com/api.html#app.engine)。 –