2014-03-31 134 views
0

這裏是我的代碼,我無法解決爲什麼瀏覽器告訴我}};是一個意外標記在我的代碼..node.js意外令牌;帆布

script 
    var canvas = document.getElementById('canvas'); 

    canvas.width = canvas.clientWidth; 
    canvas.height = canvas.clientHeight; 

    var c = canvas.getContext('2d'); 

    var width = canvas.width; 
    var height = canvas.height; 

    var controller = new Leap.Controller(); 

    controller.on('frame' , function(frame){ 
    c.clearRect(0, 0, width, height); 
    var numberOfFingers = frame.fingers.length; 
    c.font = "200px Arial"; 
    c.textAlign = 'center'; 
    c.textBaseline = 'middle'; 
    c.fillText(numberOfFingers , width/2 , height/2); 
    }); 
    controller.connect(); 

這裏是Chrome是扔了語法錯誤,它可能很簡單,但我看不出什麼錯!

SyntaxError: /Users/plimb/Desktop/motion-therapy/views/hand.jade:33 
     31|  c.textBaseline = 'middle'; 
     32|  c.fillText(numberOfFingers , width/2 , height/2); 
    > 33|  }); 
     34|  controller.connect(); 
     35| 



Unexpected token ; 
     at Function (<anonymous>) 
     at assertExpression (/Users/plimb/Desktop/motion-  therapy/node_modules/jade/lib/lexer.js:31:3) 
    at Object.Lexer.attrs (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/lexer.js:648:20) 
    at Object.Lexer.next (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/lexer.js:868:15) 
    at Object.Lexer.lookahead (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/lexer.js:114:46) 
    at Parser.lookahead (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/parser.js:100:23) 
    at Parser.peek (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/parser.js:77:17) 
    at Parser.tag (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/parser.js:733:22) 
    at Parser.parseTag (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/parser.js:719:17) 
    at Parser.parseExpr (/Users/plimb/Desktop/motion-therapy/node_modules/jade/lib/parser.js:188:21) 
+0

此代碼看起來好像沒什麼問題,我沒有看到一個語法錯誤。 – Halcyon

回答

2

Jade試圖解釋你的嵌套,我會避免使用jade來編譯JavaScript塊。 This person had a similar problem

看看服務static content用的NodeJS

app.use(express.static(__dirname + '/js'); 
+0

嗨,我把代碼放入一個js文件,然後將它包含在jade腳本中(src ='/ js/hand.js')。它現在工作正常,它是一個更乾淨的做事方式!謝謝你的幫助。我是node.js的新手! – plimbs

+0

感謝您接受節點和運動控制器! – roo2