Цель: отправить некоторые определенные строковые данные из HTML в функции fetch()
, например, "МОИ ДАННЫЕ"
Мой код:
HTML
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function fetcher() {
fetch('/compute',
{
method: "POST",
body: "MY DATA",
headers: {
"Content-Type": "application/json"
}
}
)
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log(myJson);
});
}
</script>
</body>
</html>
Server.js
var express = require("express");
var app = express();
var compute = require("./compute");
var bodyParser = require("body-parser");
//not sure what "extended: false" is for
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/compute', (req, res, next) => {
console.log(req.body);
var result = compute.myfunction(req.body);
res.status(200).json(result);
});
В настоящее время: console.log(req.body)
logs {}
Желаемый: console.log(req.body)
журналы "MY DATA"
ПРИМЕЧАНИЯ:
- Я также пытался отправитьтело в fetch () как
body: JSON.stringify({"Data": "MY DATA"})
, но получает то же пустое {} - Я либо запрос fetch (), либо bodyParser () настроен неправильно.