gpt4 book ai didi

javascript - 无法从 express 中的 post 方法获取信息

转载 作者:行者123 更新时间:2023-11-29 21:20:40 24 4
gpt4 key购买 nike

为了从客户端接收数据,我编写了 super 简单的代码。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
var PORT = 80;

app.get('/',function(req,res){
res.send('<form action="/" method="post"> <input type="text"name="firstname" value="Mickey"><input type="submit" value="Submit"> </form>');
});

app.post('/', function (req, res) {
console.log(req.body.firstname);
res.send('POST request to the homepage');
});

app.listen(PORT, () => console.log("Listening on port "+PORT));

就是这样。但是当我运行它时,它说 req.body.firstname 是未定义的。我做错了什么?

最佳答案

要解析表单数据,您必须使用 bodyParser.urlencoded中间件。

在处理 POST 请求之前,将以下内容添加到您的代码中:

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

关于javascript - 无法从 express 中的 post 方法获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38647661/

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