Node.js指示超出文件结尾的意外令牌

我在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报告的行号。 据我所知,我没有任何不配合的括号。 我尝试添加(到文件末尾,错误更改为“Unexpected token}”。添加“({”将错误更改为“意外的input结束”,我不知道该怎么办。你提前帮忙。

我的代码在这里: http : //jsfiddle.net/kunkelwe/VEBtH/而我正在使用这个API: https : //github.com/alaingilbert/Turntable-API/blob/master/turntable_data/deregistered.js

你在第102行缺less一个} 。 你可以在第74行打开一个叫做toggle_mode的函数,但是你永远不会把}closures。

 ... function toggle_mode( mode ) { switch( mode ) { ... } // ** missing a '}' here ** //Events//////////////////////////////////////////////////////////////////////////////////////// bot.on( 'ready', function( data ) { //Join the room bot.roomRegister(ROOMID); } ); ...