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

CoffeeScript到Node.js的语法问题“)”,node.js,coffeescript,Node.js,Coffeescript,我在第21行遇到了太多问题,我无法将这个咖啡脚本代码编译成Node.js 有什么帮助吗? 谢谢 这是CoffeeScript的一个亮点:当调用带有参数的函数时,可以省略paren!这在Node中尤其好,因为回调通常是最后一个参数 像这样: amqp = require 'amqp' class Queue constructor: (ip = 'localhost') -> @ip = ip @receivedObject @con

我在第21行遇到了太多问题,我无法将这个咖啡脚本代码编译成Node.js 有什么帮助吗? 谢谢


这是CoffeeScript的一个亮点:当调用带有参数的函数时,可以省略paren!这在Node中尤其好,因为回调通常是最后一个参数

像这样:

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的一个亮点:当调用带有参数的函数时,可以省略paren!这在Node中尤其好,因为回调通常是最后一个参数

像这样:

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 

我在发帖时解决了问题。我使用tab缩进代码。为了使我的文章格式良好,我使用了空格,并且在不搜索的情况下编译了语法。我再也不会在CoffeeScript中使用制表了,我只推荐空格。令人惊讶的是,世界上有这么多问题,软标签,2个空格就是解决办法。我在写这篇文章时解决了我的问题。我使用tab缩进代码。为了使我的文章格式良好,我使用了空格,并且在不搜索的情况下编译了语法。我再也不会在CoffeeScript中使用制表法了,我只推荐空格。令人惊讶的是,世界上有多少问题是软标签,2个空格是解决方法。