2012-03-26 28 views
0

行動我開始用Node.js和受Express.JS,我想跟進MVC模式。我發現快車資源(https://github.com/visionmedia/express-resource)這似乎不錯,但它並沒有解決我的問題,100%,因爲你可以看到它遵循REST方案,所有的POST請求被髮送到創建方法,這是一個問題,我嘗試用一​​個例子來解釋它:如何創建自定義控制器在Express.JS

我有一個控制面板,我可以顯示,編輯,創建,刪除一個客戶。

當我完成編輯costumer時,我用POST請求發送詳細信息,如果我使用該模塊(express-resource),「create」方法會自動調用,但對我來說毫無意義,我想呼叫根據URL的行爲,所以:

/users/create:我把它當我需要創建一個用戶帳戶。它應接受GET和POST

GET:看,讓我來創建用戶表單

POST:發送信息時,我完成

所以我一直想一個路徑,如:

/PATH/:action/:params (like: /users/edit/1) 

但我想避免調用創建方法,當我不創造任何東西。

+0

在我看來,表達資源建模在REST模式之後,並且您想要類似於RPC的其他內容。在這種情況下,快遞資源可能不適合您。爲什麼不建立在Express之上,並根據自己的喜好設置路由? – 2012-03-26 11:27:19

+0

@LinusGThiel是的,我需要自己開發它,因爲它對我的目的不好 – Dail 2012-03-26 12:35:59

回答

1

爲什麼不使用裸骨表達?

app.get("https://stackoverflow.com/users/:userid/create", function (req, res, next) { 
    // serve the form 
}); 

app.post("https://stackoverflow.com/users/:userid/create", function (req, res, next) { 
    // save in the database 
}); 
+0

@JanJomgboom因爲如果我有很多頁面,我需要有很多很多的路線,如那些 – Dail 2012-03-26 16:36:56

+0

app.get(「/:entity/:id/create「,function(...){...}) ? – radekg 2012-03-26 20:38:50

相關問題