我在production
为我的 nodemailer/handlebars 设置找到正确的路径设置时遇到问题。传输器连接到 API 请求以发送自动电子邮件。
在development
我将配置保留原样时,所以基本上我有这种情况:
module.exports.ViewOption = (transport, hbs) => {
transport.use('compile', hbs({
viewEngine: {
extname: '.hbs',
partialsDir: 'static/js/mail/views/email',
layoutsDir: 'static/js/mail/views',
defaultLayout: 'contacts'
},
viewPath: 'static/js/mail/views',
extName: '.hbs'
}));
}
这里没有问题,一切正常。
相反Now
,我收到了这个异常:
该请求返回一个 ok 响应,如您在此处看到的:
所以我得出结论,这个问题与传输器配置上设置的错误路径有关。我不能这样生活,dev
因为它会重定向到/var/tasks
. 问题是我尝试了不同的方法来正确定位文件路径,但没有成功:
- 使用
__dirname +'<path>'
- 把它放在平原上,比如
/<path>...
- 设置一个内部
_next
生产目录:/_next/static/....
这是我当前的文件系统:
正如你所看到的,我在里面都有配置文件/static/js/mail/config
than /_next/static/js/mail/config
。两者都不起作用,呼叫响应每次都出现相同的错误,独立于其路径。
now.json
如果有帮助,这是我目前的:
{
"public": false,
"name": "LC",
"version": 2,
"routes": [{
"src": "/resume",
"dest": "https://lucacattide.dev/static/html/resume.html"
}, {
"src": "/robots.txt",
"dest": "https://lucacattide.dev/static/robots.txt"
}, {
"src": "/sitemap.xml",
"dest": "https://lucacattide.dev/static/sitemap.xml"
}, {
"src": "^/service-worker.js$",
"dest": "/_next/static/service-worker.js",
"headers": {
"cache-control": "public, max-age=43200, immutable",
"Service-Worker-Allowed": "/"
}
}],
"env": {
"RECAPTCHA_SECRET_KEY": "@recaptcha",
"SMTP_SERVICE_HOST": "@smtp_host",
"SMTP_SERVICE_PORT": "@smtp_port",
"SMTP_SERVICE_SECURE": "@smtp_secure",
"SMTP_USER_NAME": "@smtp_name",
"SMTP_USER_PASSWORD": "@smtp_password",
"SMTP_LOG_NAME": "@smtp_log"
},
"github": {
"enabled": true,
"autoAlias": false
}
}
有人以前经历过这种情况或可以以某种方式帮助我吗?
提前致谢