У меня есть код:
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. Любая помощь будет оценена