【发布时间】:2016-11-22 23:02:57
【问题描述】:
我正在使用 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 行和第二个代码 sn-p 是真正必要的。
标签: node.js express body-parser