通过在 Nodejs REPL 中使用选项卡,我可以获取模块的信息,例如如下所示的模块 url。但是,如果我想知道其中函数的详细信息怎么办?例如,我想知道url.parse函数需要哪些参数,以及它们的详细信息。我可以从 REPL 离线获取此信息吗?
> var url = require('url');
undefined
> url.
url.__defineGetter__ url.__defineSetter__ url.__lookupGetter__
url.__lookupSetter__ url.__proto__ url.constructor
url.hasOwnProperty url.isPrototypeOf url.propertyIsEnumerable
url.toLocaleString url.toString url.valueOf
url.URL url.Url url.domainToASCII
url.domainToUnicode url.format url.originFor
url.parse url.resolve url.resolveObject
尝试调用url.parse.toString(( 这将为您提供函数的"源代码"。
在url.parse的情况下,此技术返回(在Ubuntu上的节点6.9.2中(
'function urlParse(url, parseQueryString, slashesDenoteHost) {n if (url instanceof Url) return url;nn var u = new Url();n u.parse(url, parseQueryString, slashesDenoteHost);n return u;n}'