gpt4 book ai didi

javascript - 将文件发布到带有 Node 的 url

转载 作者:行者123 更新时间:2023-12-02 16:33:38 25 4
gpt4 key购买 nike

我想做 wget --post-file=foo.xpi http://localhost:8888/ 对 NodeJS 所做的事情,以便它是跨平台的。

我需要一些帮助来弄清楚如何轻松地将 zip 文件发布到给定的 URL。

我尝试了 wget npm 包,但似乎不起作用,我尝试了 file-post npm 包,但也不起作用..

有什么建议吗?

无论如何,我正在尝试将文件发布到 Extension Auto-Installer

最佳答案

如果是我,我可能会使用请求 module并上传一个文件。

fs.createReadStream('foo.xpi').pipe(request.put('http://localhost:8888/foo.xpi'));

当然,如果更有意义的话,您也可以使用 POST,并将文件路径作为 CLI 工具等的参数。

编辑评论

所以,我展示的 requestjs 代码非常简单,并且确实有效。我的想法是,文件的损坏可能是由于文件服务器无法处理流式上传(也许)。也就是说,您还应该能够使用管道语法来发布它,如下所示:

var req = request.post(url, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
var form = req.form();
form.append('file', fs.createReadStream(filepath));

关于javascript - 将文件发布到带有 Node 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102771/

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