2013-10-02 47 views
0

我有一個支持GET POST通過方法DELETE等簡單的應用程序鏈接UNLINK動詞
如何辦理expressjs

app.get 
app.post 
app.delete 

看來雖然有對動詞不支持LINKUNLINK

如何處理這些動詞。

謝謝

+0

我不確定,但是那些HTML標準的一部分。如果瀏覽器不支持特定的方法,通常會僞造一個帶有不支持的方法名稱的隱藏字段的標準表單(POST/GET)。然後在服務器上對請求進行解析並進行相應的處理。你有沒有關於LINK/UNLINK的鏈接,以前從未使用過。 – user568109

+0

http://en.tjcities.com/wp-content/uploads/Books/Algorithms_3rd.pdf – Prospero

回答

2

您可以嘗試使用的那app.use:

app.use('/path', function(req, res, next){ 
    if (req.method === 'LINK') { 
     //do stuff   
    } else { 
     next(); 
    } 
}); 

雖然它看起來像這些方法是通過節點完全不支持。這是一個由express用來列出支持的方法的模塊:https://github.com/visionmedia/node-methods/blob/master/index.js,這很可能是節點的http解析器的代碼部分,它負責檢測方法:https://github.com/joyent/http-parser/blob/master/http_parser.c#L887-L901

+0

嗯謝謝你的鏈接,它給了我一個全新的閱讀樹 – Prospero