В настоящее время я кодирую node js с помощью кода AWS. Благодарность берет строку из текстового поля HTML, передает ее в другой файл python и возвращает ее компиляцию.
Файл node.js выглядит следующим образом
const app = express();
var path = require('path');
var fs = require('fs');
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname + '/index.html'));
});
app.get('/myform', function(req, res) {
var myText = req.query.mytext;
res.send('Your Text:' +myText);
fs.writeFile('app.py',myText,function(err) {
if (err) throw err;
});
});
app.listen(3000, () => console.info('listening on port 3000!'));
И index.html - это
<!DOCTYPE html>
<html>
<body>
<h1 style = "color:Blue">Docker</h1>
<div id = "floating-panel">
<form action = "/myform" method = "post">
<input type = "text" name = "mytext" required />
<input type = "submit" value = "Submit">
</form>
</div>
</body>
</html>
После отправки моего запроса я получаю сообщение об ошибке «Не удается выполнить POST / myform» и не могу понять, почему.
не могли бы вы опубликовать это в качестве решения, я чувствую себя действительно глупо и хочу проголосовать за вас. Последующий вопрос будет заключаться в том, что заставляет myText быть неопределенным
нет проблем, добро пожаловать в stackoverflow






Решение - просто использовать app.post вместо app.get.
вы можете использовать
app.postвместоapp.get