Функция не вызывается с серверов промежуточного программного обеспечения - PullRequest
0 голосов
/ 21 октября 2019

У меня есть код:

app.get('/ask', (req, res) => {
  let e = req.query.email;
  console.log("e");
  let t = req.query.title;
  console.log("t");
  let b = req.query.body;
  console.log("b");
  let question = {
    "email": e,
    "title": t,
    "body": b
  }
  console.log("f");
  let data = JSON.stringify(question, null, 2);
  fs.writeFileSync('submissions.json', data);
  console.log("f");
  res.sendFile('public/feed.html');
});

, и в моем html-коде:

<!DOCTYPE HTML>

<html>
    <head>
        <title>Homework Bounty - Submit</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
    <link rel="stylesheet" href="assets/css/main.css" />
    </head>

<body>
  <center>
    <form onSubmit="redirect()" >
      <h1>Submit a Question</h1>
      Gmail(we're working on it!):</br>
      <input id="email"></input></br>
      Title:</br>
      <input id="title"></input></br>
      Body:</br>
      <input id="body"></input></br>
      <!-- <a href="feed.html"><button id="Submit" onClick="sendWriteToFile()">Submit</button></a> -->
      <input type="submit" value="Submit"/>
    </form>
  </center>

</body>
<script>
  function redirect() {
    var e = document.getElementById("email").value;
    var t = document.getElementById("title").value;
    var b = document.getElementById("body").value;
    console.log("Redirect Initiated");
    window.location.href = "/ask?email="+r+"&title="+t+"&body=" + b;
    console.log("Redirect to " + window.location.href);
  }
</script>

Код перенаправляет страницу на / спросить, а затем запрос, но функция вСервер не называется. есть ли решение для этого? У меня была эта проблема некоторое время, это также запрограммировано в экспресс-шаблоне repl.it. Любая помощь будет оценена

...