JavaScript 语法问题 --- const { URL } = require('url');

问题描述

在这种情况下,在 node.js 中初始化文件处理系统时,在线文档使用:

const fs = require('fs');
const { URL } = require('url');
const fileUrl = new URL('file:///tmp/hello');

fs.readFileSync(fileUrl);

我不熟悉 { URL } 中 URL 周围的大括号。他们在这里做什么?在上一行中, fs 没有用大括号括起来。

https://nodejs.org/dist/latest-v8.x/docs/api/fs.html#fs_threadpool_usage

解决方法

这是一个解构任务。如果没有括号,您将不得不每次都使用 url.URL() 而不是简单的 URL():

const url = require('url');
const fileUrl = new url.URL('file:///tmp/hello');
如果您想了解更多信息,

Here 是类似的答案。