【发布时间】:2021-12-28 06:47:22
【问题描述】:
我的“服务器”遇到了一个小问题。因此,当我尝试学习后端到前端的通信时,我正在四处乱窜并试图创建一个“api”。无论如何,每当我尝试发送 POST 请求时,服务器都会以 net::ERR_ABORTED 405 错误进行响应,并且不会在服务器上打印任何内容。我使用 VSC Live Server 扩展并在我的 PC 上运行服务器(在测试时),不确定这是否会产生任何影响。
前端:
<!DOCTYPE html>
<html>
<head>
<title>Testing</title>
<link href="https://fonts.googleapis.com/css2?family=Gemunu+Libre:wght@300&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900" rel="stylesheet">
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<link rel="icon" href="/img/Senko.jpg">
</head>
<body>
<script>
console.log("Running...")
const data = {
age: "15",
name: "John Doe",
date: "21/12/2021"
}
const options = {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data),
}
fetch("/api", options)
</script>
</body>
</html>
后台
const express = require('express');
const app = express();
app.listen(5500, () => console.log('listening at 5500'));//Doesnt work no matter what I listen to.
app.use(express.static('public'));
app.use(express.json({ limit: '1mb' }));
const allData = [];
app.post('/api', (request, response) => {
const data = request.body;
allData.push(data);
response.json(allData);
console.log(allData);
});
错误信息:
POST http://127.0.0.1:5500 net::ERR_ABORTED (Method not allowed)
感谢您的帮助。
【问题讨论】:
标签: javascript html node.js express