解析和验证可选函数参数

Parsing and validating optional function arguments

我正在寻找一种管理函数参数的简单方法。这就是我要找的东西。

我遇到了 ArgueJs,它有很多很棒的功能,但是它没有执行以下操作。

那个特定的库已经 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)
}

可以在此之上的不同层进行验证。