如何从POST请求有效负载中提取特定信息并保存到txt文件中?

Goh Yu Heng

嗨,我想知道我可以用来将其“结果”部分仅提取到txt文件中的任何方法。有效负载是从设备的POST请求中提取到我自己的服务器的。例:

{
  "cid": "042071004033",
  "time": 1593673402,
  "front_vaule": 94,
  "scale_out_x": 1,
  "scale_out_y": 0.5,
  "sharpen_ness": 89,
  "track_id": 155,
  "type": 1,
  "upload_face_size": 120,
  "upload_id": 8,
  "result": {
    "person_id": 123456,
    "person_name": "",
    "age": 0,
    "sex": "male",
    "temperature": 37,
    "confidence": 0,
    "person_type": 0,
    "facemask": 1
  }

我要保存到txt文件的唯一JSON负载是

    "person_id": "",
    "person_name": "",
    "age": 0,
    "sex": "male",
    "temperature": 37,
    "confidence": 0,
    "person_type": 0,
    "facemask": 1

以下是我当前的代码,请告诉我在哪里插入您建议的代码。

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const router = express.Router();

var fs = require('fs');

app.use(bodyParser.json({ limit: '10mb', extended: true, parameterLimit: 1000000 }));
app.use(bodyParser.urlencoded({ limit: '10mb', extended: true, parameterLimit: 1000000 }));

app.post('/face', (req, res) => {
    console.log('POST');
    //console.log(req.body);
    data = req.body;
    //console.log(data);
    res.status(200).json('200OK');
    //string data from JSON to txt and overwrite existing txt data
    var data = JSON.stringify(data.result, null, 2);    
    //console.log(data.result.person_id);
    fs.writeFileSync(`${data.result.person_id}-database.txt`, data, function (err) {
        if (err) {
            console.log('Error logging data to txt file!');
        } else {
            console.log('Logged into text file successfully!');
        }
    })
});


const server = app.listen(9000, () => {
    console.log('server listening on port', server.address().port);
});

错误日志:

POST
TypeError: Cannot read property 'person_id' of undefined
    at C:\Users\gohyu\Desktop\nodetestapi\server.js:20:37
    at Layer.handle [as handle_request] (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\layer.js:95:5)
    at C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\index.js:275:10)
    at urlencodedParser (C:\Users\gohyu\Desktop\nodetestapi\node_modules\body-parser\lib\types\urlencoded.js:82:7)
    at Layer.handle [as handle_request] (C:\Users\gohyu\Desktop\nodetestapi\node_modules\express\lib\router\layer.js:95:5)
施密特

只做就足够了JSON.stringify(data.result)但是,这是一个简单的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Scapy从pcap文件中提取有效负载中的特定字节

如何从 GADT / 存在类型的有效负载中提取有用信息?

我应该如何在http post请求的请求有效负载中传递json数据

Python-如何从两列.txt文件中发布具有循环/读取值(有效负载)的请求?

从数据包中提取RTP有效负载

如何从文件中提取特定行并将特定行保存到python中的每个新文件中

如何从flask中的txt(RIS)文件中提取信息

如何从Wix刻录安装程序中提取嵌入式有效负载?

如何使用boost / beast从HTTP POST请求中解析和提取有效载荷?

APIB-始终响应POST请求,无论请求有效负载如何。

从Java Servlet中的POST请求获取请求有效负载

Spring Boot POST请求特定的有效负载不被接受

在向 spring-boot 发出 POST 请求时,如何在 java 方法中获取有效负载?

如何从python中的文件中提取特定信息

如何从目录中的文件中提取特定信息?

在vbscript中带有请求标头和有效负载的POST CURL

Laravel单元测试-POST请求有效负载

在 reactjs 中发出 POST 请求时,数据未插入到有效负载中

JWT有效负载中应包含多少信息?

Akka HTTP:ByteString作为表单数据请求中的文件有效负载

如何将文件转换为二进制格式以便在POST请求有效负载中发送文件

在Minimummodbus python中从从站提取有效负载

如何从有效负载提取回发数据到Dialogflow V2中的参数

在GET请求中传递有效负载React Fetch

.NET Core 3中的日志请求有效负载

Typhoeus Ruby 删除请求中的有效负载

Golang:如何检查HTTP请求是否在TCP有效负载字节中

有效地从python中的图像中提取特定大小的补丁

从 NETCDF 文件中提取数据的有效方法