我已经用Nuxt3Server创建了一个端点来发送电子邮件。
电子邮件发送部分非常有效。
电子邮件模板的样式是用Pug完成的,但我很难找到通往pug模板的路径。
我怀疑问题是在构建过程中没有包含pug文件。
当部署到运行yarn build
的netlify时,我得到
"ENOENT: no such file or directory, open '~/views/email/welcome.pug'"
async send(template, subject) {
// 1) Render HTML based on a pug template
const html = pug.renderFile(
`~/views/email/${template}.pug`,
{
firstName: this.firstName,
url: this.url,
data: this.data,
subject
}
);
}
我的项目结构是这样的。
处理这件事最好的方法是什么?
发布于 2022-08-02 21:59:34
由于您想发送电子邮件,您将有一个Node.js服务器某处。您可以使用Heroku并将代码推送到那里,然后在那里使用yarn build && yarn start
。
应该能解决你的问题。
PS:yarn generate
是用于SSG的,Netlify可以免费处理这些应用程序,但它不会附带所有的服务器功能。
https://stackoverflow.com/questions/73210254
复制相似问题