我是Node.js(和Express)的新手,我試圖理解這一點。假設我有一個3頁的網站(可以是GET或POST):/
,/page1
,/page2
。我該怎麼做才能讓每個頁面都由一個單獨的JS文件處理?在Node.js中組織各種請求
app.all('/', function(request, response)
{
// Get home.js to handle this request and response
});
app.all('/page1', function(request, response)
{
// Get page1.js to handle this request and response
});
app.all('/page2', function(request, response)
{
// Get page2.js to handle this request and response
});
更好的是,有沒有辦法定義通配符,所以沒有太多的重複?事情是這樣的:
app.all('*', function(request, response)
{
// Get *.js to handle this request and response. * is whatever the URI string is
});
謝謝。幾乎在那裏,但不完全。如何使用第二個示例將所有傳入請求路由到其相應的文件(使用請求路徑作爲文件名)?我的第二個問題,基本上。 – pixelfreak 2012-03-02 01:34:44
您不要將請求綁定到文件,而是執行將處理程序註冊到路徑模式的代碼。代碼的存儲位置並不重要,只是運行它。這是理解一個重要的想法。但是,這說,我不太清楚你在問什麼... – 2012-03-02 01:37:09
讓我再試一次。拿你的第一個例子。我看到的問題是:當你添加更多的頁面時,你需要用新的'require'每頁更新'server.js'。隨着你的網站變得更大,這可能變得非常單調乏味。它是否可以更動態地完成,以便將請求的URI用作處理請求的JS的文件名? – pixelfreak 2012-03-02 01:43:23