CoffeeScript to Node.js“)”的语法问题

我有一个问题“太多了21号线”我不能编译这个咖啡脚本代码到Node.js任何关于这些“)”的帮助? 谢谢

amqp = require('amqp') class Queue constructor: (ip = 'localhost') -> @ip = ip @receivedObject @connection = amqp.createConnection({ host: @ip }) subscribeTaskQueue: (queueToSubscribe) -> self = @ self.connection.on('ready', -> q = self.connection.queue(queueToSubscribe) q.bind('#') q.subscribe({ ack: true }, (message) -> self.receivedObject = message console.log(self.receivedObject) ) ) addTaskToQueue: (queue, objectToSend) -> @connection.publish(queue, objectToSend) module.exports = Queue 

这是CoffeeScript的一个方面:在使用参数调用函数时可以忽略parens! 在Node中,这个callback通常是最后一个参数。

喜欢这个:

 amqp = require 'amqp' class Queue constructor: (ip = 'localhost') -> @ip = ip @receivedObject @connection = amqp.createConnection { host: @ip } subscribeTaskQueue: (queueToSubscribe) -> self = @ self.connection.on 'ready', -> q = self.connection.queue queueToSubscribe q.bind '#' q.subscribe { ack: true }, (message) -> self.receivedObject = message console.log(self.receivedObject) addTaskToQueue: (queue, objectToSend) -> @connection.publish queue, objectToSend module.exports = Queue