2016-03-19 93 views
1

我是nodejs的新手,剛開始學習它。我以快遞開始。一切都很好,但有一個問題不確定這是否需要URL重寫或URL重定向。 意見文件夾看起來像下面,(玉文件)nodejs快遞網址重寫?

views 
    - index 
    - news 
    - videos 

第一頁是絕對指標,網址爲localhost:3000。現在我希望我的新聞頁面成爲索引頁面,所以當我輸入localhost:3000或localhost:3000/news時,我總是希望看到news.jade內容。但我不想將news.jade複製到index.jade。所以我認爲最好的辦法是有一個urlwrite,然後localhost:3000或localhost:3000/news會得到news.jade內容。 如果一個url rewirte需要達到我的目標,下面的代碼就是一個很好的例子嗎?

app.use('/news', function(req, res, next){ 
    var old_url = req.url; 
    req.url = '/index'; 
    next(); 
}); 

我搜索了一段時間,但沒有真正得到答案,有人可以幫忙嗎? 謝謝

回答

2

如果您使用express-generator腳手架,那麼它將創建一個routes文件夾處理所有的路由代碼。請參閱this link以瞭解更多有關快遞發生器的信息。

你曾經應用程序接收/請求爲localhost當編輯index.js文件,該文件夾

router.get('/', function(req, res, next) { 
    res.render('news'); 
    }); 

在:3000 /它將使新聞文件。

如果您有任何疑問,更多的你可以參考這裏的手工http://expressjs.com/en/guide/routing.html

編輯 - 修正錯字

+0

快遞沒有任何默認路由文件夾中。但是,您可以按照對您有意義的方式自由構建應用程序。爲了創建上述腳手架,人們傾向於使用發電機,例如https://www.npmjs.com/package/express-generator。 –