从表单制作文件无法发布错误

时间:2018-11-09 01:33:51

标签: html node.js amazon-web-services

我目前正在用AWS代码编码节点js,谢谢。从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.log('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>

提交我的邮件后,我收到错误消息“ Cannot POST / myform”,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:0)

解决方案是仅使用app.post而不是app.get