我在寻找`URL`模块的时候,发现了JavaScript和Node.js中都有`URL`模块。
我有几个问题:
我也写了下面的代码,但输出中打印了未定义的值:
我有几个问题:
- JavaScript的`URL`和Node.js的`URL`有什么不同?
- `URL`模块在Node.js中和JavaScript中的特性有什么区别?
- 文档中写道,`URL`被称为全局对象。因此,不再需要使用`url`模块进行引用,这是真的吗?
实现了WHATWG URL规范的兼容浏览器的URL类。可以在规范本身中找到解析后的URL示例。URL类也可以在全局对象上使用。
在平台的全局对象中,还有`http`、`path`、`os`等模块。
我想使用`os`和`path`模块而无需引用(因为它们已经在全局对象中),但我的文件执行失败了:
> node test.js
console.log(path); // ReferenceError: path is not defined
我也写了下面的代码,但输出中打印了未定义的值:
console.log(global.path); // undefined
- 是什么原因?
但是当我在REPL中使用它们时,会返回以下输出:
<ref *1> {
resolve: [Function: resolve],
normalize: [Function: normalize],
isAbsolute: [Function: isAbsolute],
join: [Function: join],
relative: [Function: relative],
toNamespacedPath: [Function: toNamespacedPath],
dirname: [Function: dirname],
basename: [Function: basename],
extname: [Function: extname],
format: [Function: bound _format],
parse: [Function: parse],
sep: '\\',
...
...
- REPL(交互式解释器)和脚本文件之间的区别是什么原因?
感谢您的关注。期待您的回复。