如何在nodejs中使用repl获取模块函数的详细信息



通过在 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}'

最新更新