MeteorJS和Coffeescript:"出乎意料。 "

时间:2015-01-04 19:34:05

标签: javascript meteor coffeescript npm

我正在尝试使用Meteor电子邮件包中的Email.send()功能,但我遇到了一个小问题。我试图运行这个:

Email.send
({
    from: 'hello@email.net',
    to: 'someone@somewhere.info',
    subject: 'myapp: wowowowo!',
    text: 'Hello!'
})

Meteor返回此错误:

=> Started proxy.                             
=> Errors prevented startup:                  

   While building the application:
   <runJavaScript-31>:148:11: server/server.coffee:162: unexpected .
   (compiling server/server.coffee) (at handler)

=> Your application has errors. Waiting for file change.
=> Started MongoDB.  

第162行是对send函数的上述调用。是的,我已经运行meteor add email。我该怎么办?我需要一双新鲜的眼睛,谢谢!

3 个答案:

答案 0 :(得分:2)

使用js2coffee.org,您可能想尝试这个:

Email.send
  from: "hello@email.net"
  to: "someone@somewhere.info"
  subject: "myapp: wowowowo!"
  text: "Hello!"

答案 1 :(得分:1)

尝试将代码插入http://js2coffee.org/,您将看到它生成的JavaScript。

你可以像这样写

Email.send
  from: 'hello@email.net',
  to: 'someone@somewhere.info',
  subject: 'myapp: wowowowo!',
  text: 'Hello!'

但我更喜欢这个:

Email.send(
  from: 'hello@email.net',
  to: 'someone@somewhere.info',
  subject: 'myapp: wowowowo!',
  text: 'Hello!'
)

或者这个:

Email.send({
  from: 'hello@email.net',
  to: 'someone@somewhere.info',
  subject: 'myapp: wowowowo!',
  text: 'Hello!'
})

更清楚的是,它是一个以对象作为参数的函数。

BTW每当您不确定CoffeeScript代码的作用时,请使用http://js2coffee.org/查找。

答案 2 :(得分:1)

事实证明,我的另一个团队成员正在编辑文件,他的文本编辑器插入了标签而不是空格!我将所有缩进转换为空格分隔,然后工作。