Sapper 不导出 *.json.js 文件

问题描述

我正在建立网站,我有一个联系表格。我使用工兵和 vercel。 我在 /src/kontakt.svelte一个文件联系人,我在那里有表单和这段脚本:

const sendMail = async () => {
const res = await fetch('/mail.json',{
  method: "POST",headers: {'Content-type': 'application/json'},body: JSON.stringify({
    "name": name,"email": email,"body": body,"time": new Date
  })
});

}

这与位于 /src/mail.json.js 中的 mail.json.js 通信,其中包含:

var mailgun = require('mailgun.js');
const forVercel = process.env.mailgun_priv
var mg = mailgun.client({username: 'api',key: 'secret',url: 'https://api.eu.mailgun.net'});

export async function post(req,res,next) {
  const response = await new Promise((resolve,reject) => {
    console.log(req.body.email)
    mg.messages.create('aaa',{
      from: `Excited User <${req.body.email}>`,to: ["aaa@gmail.com"],subject: "Formulář - aaa",html: `<p>Čas: ${req.body.time}</p>
           <br>
           <p>Jméno: ${req.body.name}</p>
           <br>
           <p>Mail: ${req.body.email}</p>
           <br>
           <p>Obsah: ${req.body.body}</p>`
    })
      .then(msg => console.log(msg)) // logs response data
      .catch(err => console.log(err)); // logs any error
  })
  res.setHeader('Content-Type','application/json');
  res.end(JSON.stringify(response));
}

当我使用 sapper dev 在本地运行该项目时,它可以完美运行。 但是当我将它部署到 vercel 或运行 sapper export 并运行它时。有一个错误

POST https://website.com/mail.json 
404 Not Found

看来工兵不处理mail.json.js文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...