gpt4 book ai didi

javascript - 从 JSON post 数据中提取对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:51 24 4
gpt4 key购买 nike

我从网页将 JSON 文件发送到 NodeJS 服务器。我想在服务器端将该 JSON 文件分配给一个对象并在控制台中打印。尽管我在网上读了很多资料并尝试了很多,但我还是决定写信寻求帮助。

这是我尝试过的:

index.html 文件:

<form action="/" enctype="multipart/form-data" method="post" name="fileinfo">
<label>File to stash:</label>
<input type="file" name="file" required />
<input type="submit" value="Stash the file!" />
</form>
</script>

通过此文件,我发送了一个有效的 JSON 文件。

这是服务器端代码:

var http = require("http")
var express = require("express")
var url = require("url")
var fs = require("fs")

var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.urlencoded());
app.use(bodyParser.json());

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

app.post('/', function(request, response){
console.log(request.body); // your JSON
});

app.listen(80);
console.log('Server is listening ... ')

这是 JSON 文件内容:

{
"head":{
"person":{
"first name": "Radoslav",
"second name": "Krasinirov",
"last-name": "Marinov"
}
}
}

当我将文件加载到 html 表单中并点击存储文件! 时,我在服务器控制台中收到此消息:

{ }

相反,我想获取文件内容。如何只获取JSON文件字符串?

最佳答案

您正在根据请求发送内容类型表单,同时使用 body-parser.json(),仅当内容类型为 application/json< 时,它才会在请求上设置正文字段

更改 youbrequest 中的内容类型 header ,或使用合适的正文解析器

关于javascript - 从 JSON post 数据中提取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599057/

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