【问题标题】:Node JS, Unexpected token }节点 JS,意外的令牌 }
【发布时间】:2017-01-17 16:22:35
【问题描述】:

您好,我在运行 Node.js 时遇到问题,它一直告诉我在第 199 行有一个 Unexpected Token }。 这是代码片段:

socket.on('showmssages',function(data)
{
    connection.query('UPDATE `users` SET `admin`="1" WHERE `steamid`="'+data+'"', function(err, rows, fields)
});
socket.on('showmessages',function(status)
{
    socket.emit('showthemessages',status);
});

一切似乎都很好。我不知道为什么会出现这个错误。

【问题讨论】:

  • 您似乎在第 3 行缺少函数体。这是您发送到 connection.query 的函数。你能检查一下吗?
  • 我其实不明白你的意思,对不起,我不是专家
  • 如果您与在哪一行放置左括号和右括号更一致,则缺少左括号和/或右括号的问题可能会更少。
  • function (foo, bar, baz) }) } 是... 意外
  • Unexpected token }的可能重复

标签: node.js token


【解决方案1】:

我添加了该函数的结尾,您需要一个函数体 {console.log(err,rows,fields)},然后以 ); 结束该 connection.query( 语句

socket.on('showmssages',function(data)
{
    connection.query('UPDATE `users` SET `admin`="1" WHERE `steamid`="'+data+'"', function(err, rows, fields){console.log(err,rows,fields)});
});
socket.on('showmessages',function(status)
{
    socket.emit('showthemessages',status);
});

【讨论】:

    【解决方案2】:

    你错过了一个括号和回调函数的主体。这个Unexpected token }error是因为缺少括号而发生的

    socket.on('showmssages',function(data)
    {
        connection.query('UPDATE `users` SET `admin`="1" WHERE `steamid`="'+data+'"', function(err, rows, fields){console.log(rows)});
    });
    socket.on('showmessages',function(status)
    {
        socket.emit('showthemessages',status);
    });
    

    【讨论】:

    • 你把回调函数体留空
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 2019-02-26
    • 2015-12-16
    • 2023-03-28
    • 2023-03-12
    相关资源
    最近更新 更多