通过在Nodejs REPL中使用tab,我可以获得模块的信息,例如模块网址如下。但是,如果我想了解其功能的细节呢?例如我想知道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
答案 0 :(得分:1)
尝试调用url.parse.toString(),这将为您提供“来源”#39;功能。
在url.parse的情况下,此技术返回(在Ubuntu上的节点6.9.2中)
'function urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url instanceof Url) return url;\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}'