【发布时间】:2015-10-23 17:40:12
【问题描述】:
我正在尝试通过 cURL 将音频文件 audio.wav 发送到我的 Express 服务器。我正在使用以下 cURL 请求:
curl -X POST --data-binary @"audio.wav" -H "Content-Type: audio/wav" localhost:3000/extract_indicators/audio/darksigma
在我的服务器上,我在顶部使用以下行:
app.use(bodyParser.json());
这样我就可以默认将传入请求的正文解析为 JSON。在我适当的 Express 路由处理程序中,我有:
app.post('/extract_indicators/audio/:user_id', function (req, res) {
app.use(bodyParser.raw({ type: 'audio/wav' }));
console.log("RECIEVED AUDIO TO EXTRACT INDICATORS: ", req.body);
<do stuff with audio and send result back>
app.use(bodyParser.json());
});
我给console.log的电话打印:
RECIEVED AUDIO TO EXTRACT INDICATORS: {}
我做错了什么?为什么req.body 不包含我的数据?
【问题讨论】:
标签: node.js audio curl express