#node.js
#node.js
Вопрос:
Вопрос 1:
Я понимаю
const { headers, method, url } = request;
является деструктурированием объекта.
Но я не могу найти объяснение этому использованию:
const responseBody = { method, URL, body }
Это вернет:
{ method: 'GET',
url: '/',
body: '' }
Кажется, я могу просто передать значение пары ключ-значение?
Есть ли какая-либо ссылка или объяснение для этого?
Вопрос 2:
Кроме того, я видел это
_readableState:
ReadableState {
objectMode: false,
buffer: BufferList { head: null, tail: null, length: 0 },
поскольку я разбираю HTTP-запрос, и я не знаю, что такое ReadableSate и BufferList.
Они оба являются членами значения пары ключ-значение, но что это такое? существуют ли термины, описывающие их? или какие это типы?
спасибо!
Комментарии:
1.
const responseBody = { method, url, body }
эквивалентноconst responseBody = { "method": method, "url" : url, "body": body }
2. @Seblor существует ли какая-либо ссылка, документ или учебное пособие, посвященное этому?
3. ДА. Это обозначение было введено в ECMAScript 2015 (ES6) : developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /…
4. Чтобы ответить на ваш второй вопрос,
_readableState
это объект, классом которого являетсяReadableState
, который имеет свойство с именем,buffer
которому принадлежит классBufferList
.5. Это 2 не связанных вопроса. Подумайте о том, чтобы задать их отдельно в следующий раз. Первый вопрос никоим образом не специфичен для Node, и на него неоднократно отвечали на SO.
Ответ №1:
const responseBody = { method, URL, body }
Сокращенные имена свойств были введены в ES2015:
https://github.com/GoogleCloudPlatform/nodejs-docs-samples/pull/1214
В примере из ваших вторых вопросов используется запись TypeScript, где указан тип переменных.