我最近开始使用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");
});
更改此...
app.use("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});
到此...
app.get("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});