隨着快速/連接我可以設置中的任何一種格式的中間件功能:這是如何工作的?在快速使用可選的第一個參數(ERR,REQ,水庫,下一個)或(REQ,水庫,下一個)
function(req, res, next) // first argument will be a request
或者
function(err, req, res, next) // first argument will be an error
步進從快,連回,基本JavaScript的:我不明白,是這怎麼可能有一個可選的第一個參數?
如何表達知道我的功能首先會接受一個err
對象?我認爲使這種可能的結構必須如下:
function(req, res, next, err)
我是否缺少一些基本的東西?有沒有可能查詢函數需要多少個參數?
編輯:感謝下面的答案。但中間件函數被傳遞來表示,所以arguments
變量無效。雖然length
是正確的......我想我已經找到了答案,很高興能確認是否屬於這種情況。示例如下:
var fn;
fn = function (one, two) {};
console.log(fn.length); // 2
fn = function (one, two, three) {};
console.log(fn.length); // 3
我總是想,如果有可能還是不行,那麼相信自己,它不是! –