【发布时间】:2011-11-04 22:58:10
【问题描述】:
我正在尝试围绕 expressjs 的 app.get 编写一个包装函数
get(和其他方法)接受作为参数、路径、一些选项,然后是回调。但有时您可以忽略这些选项,但仍然可以工作。
我曾经这样做过:
app.get(path, auth.loadUser, function () {
// example
})
所以这不起作用:
custom.get = function (path, callback) {
// ?? missing a spot in the arguments array
app.get(path, auth.loadUser, function () {
// example
})
}
我需要能够做到这一点:
custom.get (path, callback) {
}
还有这个:
custom.get (path, auth.loadUser, callback) {
}
让它们同时工作,就像在 express 中一样。
那么我如何编写一个包装函数,它知道第一个 arg 是路径,最后一个 arg 是回调,中间的其他所有内容都是可选的?
【问题讨论】:
标签: javascript node.js arguments express