gpt4 book ai didi

javascript - 如何在 Node.js 中发送发布请求后重定向到另一个页面?

转载 作者:搜寻专家 更新时间:2023-10-31 23:39:46 25 4
gpt4 key购买 nike

我想使用 post 方法保存用户通过表单提交的数据,然后将其重定向到我在本地机器上的另一个 html 页面,有没有什么方法可以使用 Node.js 来实现这个或者表达如何做我这样做?

这是表单的html代码:

<html>
<head></head>
<body>
<form action="post_register.html" method="POST">
university name:<input type="text" name="name" placeholder="University name"><br>
faculty Username:<input type="text" name="facul" placeholder="faculty username"><br>
password:<input type="password" name="password" placeholder="password"><br>
<button >register</button>
</form>
</body>

这是 javascript 文件:

var express = require("express");
var app = express();
var bodyparser=require("body-parser");
app.use(bodyparser.urlencoded({ extended: true }));

app.listen(3000);

app.get("/domain_register",function(req,res)
{
res.sendFile(__dirname+"/domain_register.html");
})

app.post("/post_register",function(req,res)
{
console.log(req.body);
res.end("yes");
});

我想要的只是在按下提交按钮后收到数据并将用户重定向到 post_register.html 文件。

最佳答案

我在我的电脑上测试了下面的代码并且它有效。我将 res.redirect('/success') 行添加到 post 请求处理程序并为 /success 路径创建了一个处理程序:

app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html')
})

您可以使用您的命名选择更改 /success 路径。

App.js

var express = require('express')
var app = express()
var bodyparser = require('body-parser')
app.use(bodyparser.urlencoded({ extended: true }))

app.listen(3000)

app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html')
})

app.get('/success', function (req, res) {
res.sendFile(__dirname + '/success.html')
})

app.post('/register', function (req, res) {
console.log(req.body)
res.redirect('/success')
})

index.html

<html>
<head></head>
<body>
<form method="post" action="/register">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit">
</form>
</body>
</html>

成功.html

<html>
<head></head>
<body>
<h1>Welcome</h1>
</body>
</html>

关于javascript - 如何在 Node.js 中发送发布请求后重定向到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54051895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com