INNER CODE UNIT · JavaScript

downloadFromOSSAndExtractToNas

alibaba/funcraft · src/lib/utils/fun-nas-server/index.js:189

function downloadFromOSSAndExtractToNas(bucket, objectName, dst, context) {
  const nasZipPath = `/mnt/nas_dependencies/nas-${uuid.v4()}.zip`;

  return getOssClient(bucket, context).then(client => {
    return client.getStream(objectName);
  }).then(result => {
    if (!fs.existsSync(dst)) {
      fs.mkdirSync(dst, { recursive: true });
    }
    return new Promise((resolve, reject) => {

      result.stream.pipe(fs.createWriteStream(nasZipPath))
        .on('error', err => {
          reject(err);
        }).on('finish', resolve);
    });
  }).then(() => {
    return new Promise((resolve, reject) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…