2017-01-17 121 views
0

你好,我有一個問題,同時運行的Node.js,保持它告訴我,有一個意外的標記}在199行 以下是代碼片段:節點JS,意外令牌}

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); 
}); 

一切似乎都沒問題。我不知道爲什麼會發生此錯誤。

+1

看來你在第3行缺少函數體。這是你發送給connection.query的函數。你可以檢查嗎? –

+0

我實際上不知道你的意思,我不是專家,我很抱歉 –

+0

如果你更加符合你把開放和結束方括號放在哪一行,可能缺少打開和/或關閉方括號的問題。 –

回答

2

我添加了函數結束時,你需要一個函數體{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); 
}); 
+0

非常感謝你,那是我的問題!謝謝! –

1

你錯過了一個括號和身體的回調函數的。這發生Unexpected token }錯誤因爲缺少括號

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); 
}); 
+0

您將回調函數體留空 –