在Express中接收到POST请求后登录

问题描述 投票:0回答:1

我最近开始使用Express框架开始使用Node.js。我创建了一个简单的服务器,并附加了一个HTML文件,该文件的表单包含一个类型为Submit的按钮,该按钮应该向服务器发送发布请求。它没有给我任何错误,但是当我尝试按“提交”按钮将消息记录到控制台时,什么也没有发生。我很确定它与HTML表单语法有关,但我永远不能太确定。这是HTML:

<html lang="en" dir="ltr">
 <head>
   <meta charset="utf-8">
   <title>Test</title>
 </head>
<body>
  <form class="test" action="http://localhost:8000/example" method="post">
    <input type="submit" name="but" value="Press me">
  </form>
</body>
</html>

这里是Express代码:

const http = require("http");
const app = require("express")();
const path = require('path');
const bodyParser = require("body-parser");

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true })); 

app.use("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});

app.post("/example", (req, res) => {
console.log("pressed");
});

app.listen(8000, ()=>{
console.log("Running at 8000");
});
javascript html node.js express post
1个回答
0
投票

更改此...

app.use("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});

到此...

app.get("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});
© www.soinside.com 2019 - 2024. All rights reserved.