2013-05-29 47 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