我正在尝试使用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
。我该怎么办?我需要一双新鲜的眼睛,谢谢!
答案 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)
事实证明,我的另一个团队成员正在编辑文件,他的文本编辑器插入了标签而不是空格!我将所有缩进转换为空格分隔,然后工作。