Javascript 在node.js中使用blob的url和sas令牌下载blob

Javascript 在node.js中使用blob的url和sas令牌下载blob,javascript,node.js,azure-blob-storage,Javascript,Node.js,Azure Blob Storage,我对java脚本非常陌生。我想从azure blob存储下载blob文件。我有sas令牌和单个块blob的完整url url如下所示: 在网上我遇到了需要容器名和blob名的下载方法。我不知道容器名和blob名。我有单个blob文件的url 如何仅使用sas令牌和使用java脚本下载blob url?您可以创建HTTP GET请求并将其响应导入可写文件流。使用下面的代码,如果不知道blob名称,可以下载该文件 const sasurl="your sas url"; const

我对java脚本非常陌生。我想从azure blob存储下载blob文件。我有sas令牌和单个块blob的完整url url如下所示:

在网上我遇到了需要容器名和blob名的下载方法。我不知道容器名和blob名。我有单个blob文件的url


如何仅使用sas令牌和使用java脚本下载blob url?

您可以创建HTTP GET请求并将其响应导入可写文件流。使用下面的代码,如果不知道blob名称,可以下载该文件

    const sasurl="your sas url";
    const https = require('https');
    const url = require('url');;
    const path = require('path');
    const fs = require('fs');
    const filename=url.parse(sasurl).pathname.split('/').pop();
    const file = fs.createWriteStream(filename);
    const request = https.get(sasurl, function(response) {
    response.pipe(file);
    });

您可以创建一个HTTP GET请求,并将其响应通过管道传输到一个可写文件流中。使用下面的代码,如果不知道blob名称,可以下载该文件

    const sasurl="your sas url";
    const https = require('https');
    const url = require('url');;
    const path = require('path');
    const fs = require('fs');
    const filename=url.parse(sasurl).pathname.split('/').pop();
    const file = fs.createWriteStream(filename);
    const request = https.get(sasurl, function(response) {
    response.pipe(file);
    });

响应未将文件发送到客户端?你能告诉我我做错了什么吗?这是与
http
https
相关的问题吗?响应没有将文件发送到客户端?你能告诉我我做错了什么吗?这是与
http
https
相关的问题吗?