gpt4 book ai didi

node.js - 如何使用 `bodyParser.raw()`获取raw body?

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:20 24 4
gpt4 key购买 nike

我正在使用 Express 创建一个 Web API。该功能是允许 API 用户向服务器发送文件。

这是我的应用设置代码:

var express = require('express');
var path = require('path');
// ...
var bodyParser = require('body-parser');

var routes = require('./routes/index');
var users = require('./routes/users');

// API routes
var images = require('./routes/api/img');

var app = express();

app.use(bodyParser.raw());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/api', images);

// ...

module.exports = app;

请注意我正在使用 app.use(bodyParser.raw());

如何从 POST 请求中获取原始字节?

const express = require('express');
const router = express.Router();

/* POST api/img */
router.post('/img', function(req, res, next) {

// how do I get the raw bytes?

});

module.exports = router;

最佳答案

如果你想发送一个原始数据并获取正文解析器,你只需这样配置:

app.use(bodyParser.raw({ inflate: true, limit: '100kb', type: 'text/xml' }));

该行为不会破坏正文内容。

关于node.js - 如何使用 `bodyParser.raw()`获取raw body?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468896/

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