Это полностью зависит от того, как удаленный сервер ожидает получить аудиофайл. Предполагая, что у него есть некоторый интерфейс веб-службы RESTful, посредством которого содержимое файла переносится по некоторому 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();
});
Опять же, это полностью зависит от того, как сервер хочет, чтобы вы отправляли данные. Он может ожидать совершенно другой протокол (или метод, или путь), аутентификацию, кодирование или любое количество особенностей, которые полностью изменят жизнеспособность моего примера ответа.