我试图了解这个声明的含义
const { headers, method, url } = request;
我试图检查这里的请求是否是一个对象,所以我尝试将其输出到控制台但收到错误。我还尝试分别打印“headers”,“method”或“url”,甚至是request.headers,request.method和request.url,但这也产生了错误。
答案 0 :(得分:4)
ES6中的解构分配
解构可能是一个难以理解的概念,因为有一些神奇的事情......让我们说你有简单的任务,其中键和鼠标是变量的房子和鼠标:
var jsonMiddleware = require('body-parser').json
var body = req.body, // body has username and password
username = body.username,
password = body.password
ES5:
var {house, mouse} = $('body').data() // we'll get house and mouse variables
var {json: jsonMiddleware} = require('body-parser')
var {username, password} = req.body
ES6:
mat