2016-01-13 48 views
-2

我有一個關於Node.js回調的問題。具體來說,是否所有node.js回調都有(err, res)作爲參數?我感到困惑,因爲有時我看到的功能有(req, res)作爲參數,我不確定要使用哪一個...有關此任何文檔將是非常有用的...Node.js回調錯誤和結果澄清

謝謝。

回答

1

回調函數接受的參數完全取決於回調函數'設計'。 從你的文章我會假設你正在處理http相關的方法,這就是爲什麼你看到(err, req, res)。如果你看fs.readFile('text.txt', function (err, data) { ... }),參數是不同的(你可以通過這種方式調用它們)。

我會盡力解釋它例如自定義生成回調函數:

function useAsCallback(string){ 
    console.log("callback function says: " + string) 
} 

function main(someString, callback){ 
    callback(someString) 
} 

main('What a great callback', useAsCallback)