0

我的应用程序每次到达此行时都会崩溃:

const {name, price} = req.query;
        ^

似乎找不到确切的答案..这是错误日志

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:140:18)
    at node.js:1043:3

语境:

app.get('/products/add' , (req, res) => {
  const {name, price} = req.query;

  const INSERT_PRODUCTS_QUERY = `INSERT INTO products (name, price) VALUES ('${ name }', ${ price })`;
  connection.query(INSERT_PRODUCTS_QUERY, (err,results) => {
      if(err)
      {
        return res.send(err);
      }
      else
      {
        return res.send('succesfully added product');
      }
  });
});
4

2 回答 2

5

根据node.green使用原语语法的对象解构在 Node.JS v6.4.0 之后工作,并抛出Unexpected Token {低于该版本的 Node.js 版本。

此外,对象 rest/spread 属性仅适用于 Node v8.6.0 的开箱即用。它在带有标志的 v8.2.1 中工作--harmony,并在其下方抛出Unexpected Token ...on Node.js 版本。

于 2018-03-01T04:38:52.863 回答
2

您尝试使用destructuring assignment. AFAIK 支持 nodejs v.6+ 从一个盒子和 4.2.2 带有标志--harmony_destructuring

于 2018-03-01T04:38:44.317 回答