无法在节点中POST表单

时间:2017-05-27 05:02:24

标签: node.js

我试图将一个简单的表单从静态页面发布到数据库,然后重新呈现页面。现在我得到一个"不能发布/索引"错误。

这是我的表单代码:

<div class="contact-form">
  <form action="/index" method="post">
    <div class="col-md-6">
      <input type="text" class="form-control" placeholder="Name" name="name">
    </div>
    <div class="col-md-6">
      <input type="email" class="form-control" placeholder="Email" name="email">
    </div>
    <div class="col-md-6">
      <input type="tel" class="form-control" placeholder="Phone Number" name="phone">
    </div>
    <div class="col-md-6">
      <input type="text" class="form-control" placeholder="# of Trucks" name="truckNum">
    </div>
    <div class="col-md-12">
      <input type="text" class="form-control" placeholder="Company" name="company">
    </div>
    <div class="col-md-12">
      <input type="text" class="form-control" placeholder="Address" name="address">
    </div>
    <div class="col-md-12">
      <textarea class="form-control" placeholder="Message" rows="4" name="message"></textarea>
    </div>
    <div class="col-md-8">
      <input type="submit" class="form-control text-uppercase" value="Send">
    </div>
  </form>
</div>

这是路由器代码:

app.get("/", function(req, res) {
    res.sendFile(path.join(__dirname, "/../public/index.html"));
});

app.post("/", function(req,res){
    db.Contact.create({
            name: req.body.name,
            email: req.body.email,
            phone: req.body.phone,
            company:req.body.company,
            address:req.body.address,
            truckNumber:req.body.truckNum
        }).then(function(data) {
            res.sendFile(path.join(__dirname, "/../public/index.html"));
        });
  })
};

1 个答案:

答案 0 :(得分:0)

更改&#39; / index&#39;到&#39; /&#39;在<form action="/index" method="post">