gpt4 book ai didi

javascript - 如何使用 node.js 将请求发送到附加音频文件的另一个域?

转载 作者:行者123 更新时间:2023-12-02 19:54:50 25 4
gpt4 key购买 nike

这是我想要实现的流程:

1) 用户上传音频文件到server1
2) Server1收到该音频文件并将其发送到不同域中的server2
3)Server2将音频文件转换为文本
4) Server2 用文本回复 server1
5) Server1向用户显示文本

server2 上的语音到文本转换已完成。我一直在发送音频文件并等待响应。我知道如何使用 GET 发送请求,但我不认为我可以将它与音频文件一起使用。

如何使用 Node.js 将音频文件发送到另一台服务器?

我对 Node.js 还很陌生,所以任何帮助将不胜感激。谢谢。

更新:
Server2 使用 REST API 并期望对文件进行 POST 处理。

最佳答案

这完全取决于远程服务器期望如何接收音频文件。假设它有某种 RESTful Web 服务接口(interface),其中文件内容被 POST 到某个 URL,您也许可以执行如下操作:

fs.readFile('/path/to/my/audiofile.wav', function (err, data) {
if (err) throw err;
var options = {
host: 'remotehost.com',
path: '/upload/wav',
method: 'POST',
headers: { 'Content-Type': 'audio/wav' }
};
var req = http.request(options, function(res) {
// Handle a successful response here...
});
req.on('error', function(e) {
// Handle an error response here...
});
// Write the audio data in the request body.
req.write(data);
req.end();
});

同样,这完全取决于服务器希望您如何发送数据。它可能需要完全不同的协议(protocol)(或方法或路径)、身份验证、编码或任何数量的细节,这些细节将完全改变我的示例答案的可行性。

关于javascript - 如何使用 node.js 将请求发送到附加音频文件的另一个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808423/

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