gpt4 book ai didi

node.js - PUT 二进制数据到远程服务器

转载 作者:搜寻专家 更新时间:2023-11-01 00:25:23 27 4
gpt4 key购买 nike

我想做的是将这个 curl 命令翻译成 Node.js 代码

curl -X PUT -H "Content-Type:" --data-binary @slug.tgz "https://s3-external-1.amazonaws.com/herokuslugs/heroku.com/v1/xyz"

我一直在摆弄 Node 的内置 https.requestrequest lib 一个多小时,仍然没有弄清楚。

最佳答案

我之前遇到过这个问题。我通过将 fs.createReadStream 更改为 fs.readFile 使其正常工作。这是我所做的快速示例。

fs.readFile('@slug.tgz', function (err, data) {
if (err) return console.error(err);

options = {
url: 'https://s3-external-1.amazonaws.com/herokuslugs/heroku.com/v1/xyz',
body: data
}

request.put(options, function (err, message, data) {
if (err) return console.error(err);

console.log(data)
});
});

当我使用 fs.createReadStream 时,我收到了来自 Amazon 的错误消息。还要确保首先通过 platfrom API 创建一个 slug,并在响应中使用博客中的 url

关于node.js - PUT 二进制数据到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440437/

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