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) => {