我一直想知道如何在不诉诸I / O的情况下做一段时间。
如果您查看一些众所周知的Node.js库,例如nopt
:
https://www.npmjs.com/package/nopt
nopt似乎使用核心path模块来检查路径是否实际上是一个可解析的路径。
e.g。 (原谅他们的逗号第一个代码)
, path = require("path")
, knownOpts = { "foo" : [String, null]
, "bar" : [Stream, Number]
, "baz" : path //<<<<
我的猜测是他们使用isAbsolute调用来做出如下决定:
path.isAbsolute(path.resolve(x))
这表示路径是否已解决?
我想知道为什么他们没有选择在路径未解决时抛出错误?当调用path.resolve(x)时,如果x不可解析,应抛出错误而不是仅返回原始参数?