2013-07-12 31 views
3

當我試圖運行下面的CoffeeScript代碼:的CoffeeScript + Node.js的:意外的令牌>(功能箭頭)

request = require('request') 
request('http://google.com', (error, response, body) -> 
    if not error and response.statusCode is 200 
     console.log(body) 
) 

我得到以下錯誤:

request('http://google.com', (error, response, body) -> 
                ^
SyntaxError: Unexpected token > 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:901:3 

但是當我運行它在coffeescript.org的編譯器上,它吐出了正確的javascript。任何想法發生了什麼?

+0

可能重複[我可以使用CoffeeScript的,而不是JS的node.js的?](HTTP://計算器.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) – Bergi

+0

看起來你在運行node.js中的coffeescript而不編譯它?你是怎麼開始的? – Bergi

回答

3

當我在終端上查找咖啡豆的版本時,它找不到它。所以我出口coffescript的路徑通過添加以下行的.bashrc:

export PATH=/usr/local/share/npm/lib/node_modules/coffee-script/bin/:$PATH 

這解決了這個問題