hubotscriptでのエラー
CoffeeScriptを用いてhubotscriptを作成しようとしています。
一部にJavascriptの文法を入れているのですが、
テスト用にhubotを介さずコードのみ実行してうまくいった内容がhubotに導入するとエラーが出て困っています。
テスト用Coffeescriptのコード
EL = require('echonet-lite') objList = ['05ff01'] fs = require('fs') elsocket = EL.initialize(objList, function(rinfo, els) { console.dir(EL.facilities) fs.appendFile('test.json', JSON.stringify(EL.facilities)) })
hubotに導入したコード(一部抜粋)
EL = require('echonet-lite') objList = ['05ff01'] fs = require('fs') ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ test = (robot, res) -> elsocket = EL.initialize(objList, function(rinfo, els) { console.dir(EL.facilities); fs.appendFile('test.json', JSON.stringify(EL.facilities)) })
SyntaxError: reserved word "function"
at exports.throwSyntaxError (C:\Users\User\Desktop\testbot\node_modules\coffee-script\lib\coffee-script\helpers.js:197:13)
at Lexer.exports.Lexer.Lexer.error
解決策が分からなく、どなたかご教授願いたいです。
追記
上記の内容をCoffeeScriptの文法ではどう記述するのかも併せてどなたかお教えいただきたいです。
elsocket = EL.initialize (objList, (rinfo, els) -> console.dir(EL.facilities) fs.appendFile('test.json', JSON.stringify(EL.facilities)))
いくつかサイトをまたがってそれっぽく書いたつもりなのですが
SyntaxError: missing ) after argument list
とエラーを吐かれ手詰まり状態です・・・。
あなたの回答
tips
プレビュー