Destructuring assigments are not supported by default in Node 5.2.0, but it will work if you enable it with node --harmony_destructuring
.
However let
is only supported in strict mode for now.
This is a V8 issue, and Node version 5.0.0, which will include V8 version 4.6 will also support let
in sloppy mode.
Using let
in sloppy mode at the moment, will throw the exact same error you're getting, so :
"use strict"
let {name, description} = {name: "some name", description : "some description"};
works fine in Node 5.2.0, note that the object, in your case req.body
, must have the same keys as the variable names, otherwise they'll be undefined
.