离开索引页“ /”时,POST请求不起作用

时间:2019-01-26 17:29:52

标签: html node.js forms express post

我正在尝试发出发布请求,但是当离开索引页面时它不起作用。例如,它可以在localhost:3000 /上运行,但不能在localhost:3000 / messages上运行。

我有这种可在索引页面上使用的表格。

<form action="/register" method="POST">
 <!-- Stuff in here -->
</form>

这个帖子请求。

app.post("/register", function(req, res) {// Code in here});

这行得通,因为我是从索引页面调用它的。

我在localhost:3000 / messages上有此表格

<form action="creategroup" method="POST">
  <!-- Stuff in here -->
</form>

有此发布请求。

app.post("creategroup", function(req, res) {// Code in here});

我已经尝试对表单和帖子执行动作“ / messages / creategroup”,但是它没有任何改变。我将表单移到了根页面,并且可以在其中使用原始路由。我不确定如何才能在非root网址上使用它。

编辑:我可以使用邮递员POST本地主机:3000 / creategroup,并且可以看到正在调用邮寄请求。除非将表单呈现为索引页面,否则我似乎无法从表单中调用它。

当我在索引页面上发布帖子时,我还可以看到正文不是空的。

1 个答案:

答案 0 :(得分:0)

更改

app.post("creategroup", function(req, res) {// Code in here});

app.post("/creategroup", function(req, res) {// Code in here});

而且,您不必再使用body-parser。

body分析器已包含在Express版本4中。

因此,改用app.use(express.urlencoded({extended:false}))