为什么节点中的URL可用而不需要它?

时间:2017-03-27 06:25:24

标签: node.js

执行此操作:

$ node -e 'console.log(url.parse("http://x.com/"))'

你会得到这个:

  

Url {protocol:' http:',slashes:true,auth:null,host:   ' x.com',port:null,主机名:' x.com',哈希:null,搜索:   null,query:null,pathname:' /',path:' /',href:   ' http://x.com/' }

为什么呢?我首先不需要url所以它应该是undefined。我找不到关于它的文件以及可能有的其他内容。

另外,如果我尝试在文件中使用它,我实际上需要先要求它。为什么??

1 个答案:

答案 0 :(得分:1)

使用node -e时,您实际上使用的是REPL(read-eval-print-loop),一旦使用它,默认情况下需要核心模块。 URL是核心模块。

有关详细信息,请参阅node.js documentation(部分:访问核心Node.js模块)。