gpt4 book ai didi

javascript - Express js - 请求正文为空

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:48 25 4
gpt4 key购买 nike

我刚刚安装了最新版本的模块。我无法获得任何 GET 或 POST 变量。我做错了什么? Node :v0.12.2

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

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
res.setHeader('Content-Type', 'text/plain')
res.write('you posted:\n')
res.end(JSON.stringify(req.body, null, 2))
});
app.listen(3000,function(){
console.log("Started on PORT 3000");
})

http://localhost:3000/?token=devvvvv获取返回:你发布了:{}

感谢您的回答,但是 POST 的问题没有解决...在 http://localhost:3000/ 上发布 token =as123ds在 req.body 中返回空数组我该如何解决这个问题?

最佳答案

您正在通过查询字符串提交参数并尝试通过请求正文访问它们,在本例中请求正文为空。

token 参数将在 request.query 中可用,如下所示:

app.use(function (req, res) {
res.setHeader('Content-Type', 'text/plain')
res.write('you posted:\n')
res.end(JSON.stringify(req.query.token, null, 2))
});

如果您只打算在查询字符串中提交参数,则根本不需要安装 body-parser 中间件。

关于javascript - Express js - 请求正文为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748343/

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