Node.js указывает на неожиданный токен за концом файла - PullRequest
1 голос
/ 29 января 2012

Я создаю довольно простой бот в Node.js, и он больше не будет запускаться. Node.js указывает на непредвиденную ошибку токена, но номер указанной строки находится за концом файла. В частности, ошибка:

C:\Users\Owner\Bot\jovial_bot.js:294
});
 ^

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
SyntaxError: Unexpected token )
    at Module._compile (module.js:427:25)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Array.0 (module.js:470:10)
    at EventEmitter._tickCallback (node.js:192:40)

Последняя строка в программе - } ); Однако последняя строка - это строка с номером 293. Добавление новых строк в конец файла увеличивает номер строки, сообщаемой Node.js. Насколько я могу судить, у меня нет непревзойденных скобок. Я попытался добавить (в конец файла, и ошибка изменилась на "Неожиданный токен}". Добавление "({" изменил ошибку на "Неожиданный конец ввода". Я не знаю, где продолжить с этим. Спасибо Заранее вам за помощь.

Мой код здесь: http://jsfiddle.net/kunkelwe/VEBtH/ И я использую этот API: https://github.com/alaingilbert/Turntable-API/blob/master/turntable_data/deregistered.js

1 Ответ

2 голосов
/ 29 января 2012

Вам не хватает } в строке 102. Вы открываете функцию с именем toggle_mode в строке 74, но никогда не ставите закрывающую }.

...

function toggle_mode( mode ) {
    switch( mode ) {
        ...
    }
// ** missing a '}' here **

//Events////////////////////////////////////////////////////////////////////////////////////////
bot.on( 'ready', function( data ) { //Join the room
    bot.roomRegister(ROOMID);
} );

...
...