2013-05-29 25 views
0

在我的节点应用程序中,首先我想服务我的静态文件,然后根据传入的请求使用路由器方法,我将查询数据库并获取html页面的正文然后我将这个正文内容发送到客户端,最后使用Backbone.js我将呈现这个身体在我的HTML页面。现在我的问题是什么意思快递路由器方法不工作,如果我服务静态文件。但如果我删除下面的行表示我的路由器正在工作。如果我提供静态文件,快速路由器方法不起作用

app.use(express.static(__dirname + '/public')); 

app.js

var express=require('express'); 
var app=express(); 

app.use(express.static(__dirname + '/public')); 

app.get('/',function(req,res){ 

    console.log('router called successfully...'); 
    res.send('body of the page'); 
    res.end(); 

}); 

app.listen(8011); 

回答

0
app.use(express.static(__dirname + '/public')); 

你的不必要的匿名函数被搞砸了中间件是如何工作。上述产品线占所有快速示例应用程序的95%或更多。不知道为什么你决定偏离这一点,但是你的版本是一个无用的中间件,它创建了一个静态中间件并立即丢弃它。

+0

yes app.use(express.static(__ dirname +'/ public'));这将工作,但我的路由器功能不会工作,如果我使用这种手段。 – sachin

+0

我将编辑我的问题与您的答案.. – sachin

+0

现在我的路由器方法不起作用.. – sachin