Запрос HTTP PUT с Node.js

Я пытаюсь выяснить, как сделать запрос HTTP PUT с помощью node.js. Я пробовал много разных вещей, но не могу заставить его работать.

Идея состоит в том, чтобы иметь метод для размещения файла, например:

function putFile(file_path, callback) {
    // Put the file
}

Любая помощь будет оценена.

Ответ 1

Вот пример, который отправляет запрос POST: http://nodejs.org/docs/v0.4.11/api/http.html#http.request, в основном вам просто нужно изменить его на PUT.

Вы можете открыть файл, используя createReadStream() и pipe() к объекту ответа.

Вот еще один пример, который использует readFile(), проблема в том, что весь файл загружен в память, поэтому лучше использовать createReadStream() и pipe() если файлы большие.