解析和验证可选函数参数
Parsing and validating optional function arguments
我正在寻找一种管理函数参数的简单方法。这就是我要找的东西。
- 分配类型或潜在类型
- 分配默认值
- 传入验证函数或(函数数组),如果为假(或其中一个函数为假)则抛出
我遇到了 ArgueJs,它有很多很棒的功能,但是它没有执行以下操作。
- Allow for an argument to be potentially one of two types.
- Allow for you to capture all passed in after the rest of the preceding defined arguments as an array.
那个特定的库已经 2 年没有维护或更新了。所以它有点过时了。
我只是想知道是否有任何主流的方法来管理参数,一般来说总是有很多开销。理想情况下,您可以使用 chriso/validator.js.
中的验证器函数进行验证
我刚看到这个
https://github.com/okunishinishi/node-argx
这是一个例子
var express = require("express")
var argx = require('argx')
var _ = require("underscore")
function example(/*Router, method, url, middleware*/) {
var args = argx(arguments)
var Router = args.shift('function') || express.Router
var method = args.shift('string') || "get"
var url = args.shift('string') || "/"
var middleware = _.flatten([args.remain()])
console.log(Router)
console.log(method)
console.log(url)
console.log(middleware)
}
可以在此之上的不同层进行验证。
我正在寻找一种管理函数参数的简单方法。这就是我要找的东西。
- 分配类型或潜在类型
- 分配默认值
- 传入验证函数或(函数数组),如果为假(或其中一个函数为假)则抛出
我遇到了 ArgueJs,它有很多很棒的功能,但是它没有执行以下操作。
- Allow for an argument to be potentially one of two types.
- Allow for you to capture all passed in after the rest of the preceding defined arguments as an array.
那个特定的库已经 2 年没有维护或更新了。所以它有点过时了。
我只是想知道是否有任何主流的方法来管理参数,一般来说总是有很多开销。理想情况下,您可以使用 chriso/validator.js.
中的验证器函数进行验证我刚看到这个
https://github.com/okunishinishi/node-argx
这是一个例子
var express = require("express")
var argx = require('argx')
var _ = require("underscore")
function example(/*Router, method, url, middleware*/) {
var args = argx(arguments)
var Router = args.shift('function') || express.Router
var method = args.shift('string') || "get"
var url = args.shift('string') || "/"
var middleware = _.flatten([args.remain()])
console.log(Router)
console.log(method)
console.log(url)
console.log(middleware)
}
可以在此之上的不同层进行验证。