Я пытаюсь использовать почтовый запрос в моем приложении node.js, но по какой-то причине я не могу найти его, он не работает. Возможно, вы можете помочь мне с этой проблемой
ниже, вы можете найти мой отчет. js и мой report.e js файлы:
report. js file:
var express = require('express');
var router = express.Router();
const { Pool, Client } = require("pg");
var app = express();
var bodyParser = require("body-parser");
/* GET home page. */
router.use(bodyParser.urlencoded({ extended : false }));
router.get('/', function(req, res, next) {
res.render('report', { title: 'Express' });
});
router.post('/top', function (req, res) {
console.log(req.body.todo + " is added to top of the list.");
res.redirect('/');
});
router.post('/bottom', function (req, res) {
console.log(req.body.todo + " is added to bottom of the list.");
res.json({ status: 'success' });
res.redirect('/');
});
module.exports = router;
report.e js file:
<body>
<form>
<div class="form-group">
<label>To Do:</label>
<input type="text" class="form-control" name="todo">
</div>
<button type="submit" class="btn btn-primary btn-lg" formaction="/top" method="POST">Add to Top</button>
<button type="submit" class="btn btn-primary btn-lg" formaction="/bottom" method="POST">Add to Bottom</button>
</form>
<script src="/javascripts/reportjs.js"></script>
</body>
</html>
, и я получаю сообщение об ошибке для обеих кнопок:
GET /report 304 10.606 ms - -
GET /stylesheets/report.css 304 2.708 ms - -
GET /javascripts/reportjs.js 304 0.739 ms - -
GET /stylesheets/headder.css 304 1.229 ms - -
GET /bottom?todo=asdasd 404 2.253 ms - 145
Cannot GET /bottom
Я не понимаю, почему приложение использует метод GET, когда я использую метод POST