Node.js coffeescript传递require()参数错误

Node.js coffeescript传递require()参数错误,node.js,express,parameters,coffeescript,require,Node.js,Express,Parameters,Coffeescript,Require,代码require('./routes')应用程序编译为require('./routes')但我需要它编译成require('./routes)(app)。我该怎么做呢?在CoffeeScript中,括号有两个用途: 他们将表达式分组:(a+b)*c 它们用于调用函数:f(x) 当你这么说的时候: f (x) 关于x周围的括号的意思有些模糊;它们是分组括号还是函数调用括号?正如您所看到的,CoffeeScript选择前者 如果希望(或需要)使用括号调用函数,则不希望在左括号前留空格,而是希望

代码require('./routes')应用程序编译为require('./routes')但我需要它编译成
require('./routes)(app)
。我该怎么做呢?

在CoffeeScript中,括号有两个用途:

  • 他们将表达式分组:
    (a+b)*c
  • 它们用于调用函数:
    f(x)
  • 当你这么说的时候:

    f (x)
    
    关于
    x
    周围的括号的意思有些模糊;它们是分组括号还是函数调用括号?正如您所看到的,CoffeeScript选择前者

    如果希望(或需要)使用括号调用函数,则不希望在左括号前留空格,而是希望:

    f(x)
    
    在您的情况下,您希望:

    require('./routes') app
    
    甚至:

    require('./routes')(app)
    (require './routes') app
    

    在CoffeeScript中,括号有两个用途:

  • 他们将表达式分组:
    (a+b)*c
  • 它们用于调用函数:
    f(x)
  • 当你这么说的时候:

    f (x)
    
    关于
    x
    周围的括号的意思有些模糊;它们是分组括号还是函数调用括号?正如您所看到的,CoffeeScript选择前者

    如果希望(或需要)使用括号调用函数,则不希望在左括号前留空格,而是希望:

    f(x)
    
    在您的情况下,您希望:

    require('./routes') app
    
    甚至:

    require('./routes')(app)
    (require './routes') app
    

    下面是另一种编写方法:
    (require./routes')app
    @LeonidBeschastny:是的,也是这样。我倾向于忘记那个版本,因为它看起来太像Lisp了。下面是另一种编写它的方法:
    (require./routes')app
    @LeonidBeschastny:是的,那个也是。我倾向于忘记那个版本,因为它看起来太像Lisp了。