当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript fs-extra-p.createReadStream函数代码示例

本文整理汇总了TypeScript中fs-extra-p.createReadStream函数的典型用法代码示例。如果您正苦于以下问题:TypeScript createReadStream函数的具体用法?TypeScript createReadStream怎么用?TypeScript createReadStream使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了createReadStream函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: BluebirdPromise

 await new BluebirdPromise((resolve, reject) => {
   const rd = createReadStream(path.join(appImagePath, arch === Arch.ia32 ? "32" : "64", "runtime"))
   rd.on("error", reject)
   const wr = createWriteStream(image)
   wr.on("error", reject)
   wr.on("finish", resolve)
   rd.pipe(wr)
 })
开发者ID:reactsnipp,项目名称:electron-builder,代码行数:8,代码来源:appImage.ts

示例2: Promise

 return new Promise((resolve, reject) => {
   const reader = createReadStream(src)
   const writer = createWriteStream(dest, stats == null ? undefined : {mode: stats!!.mode})
   reader.on("error", reject)
   writer.on("error", reject)
   writer.on("open", () => {
     reader.pipe(writer)
   })
   writer.once("close", resolve)
 })
开发者ID:electron-userland,项目名称:electron-builder,代码行数:10,代码来源:fs.ts

示例3: createReadStream

      const w = (index: number) => {
        if (index >= operations.length) {
          firstStream.end(this.fileMetadataBuffer)
          return
        }

        const operation = operations[index++]

        if (operation.kind === OperationKind.COPY) {
          const readStream = createReadStream(this.options.oldPackageFile, {
            fd: oldFileFd,
            autoClose: false,
            start: operation.start,
            // end is inclusive
            end: operation.end - 1,
          })
          readStream.on("error", reject)
          readStream.once("end", () => w(index))
          readStream.pipe(firstStream, {
            end: false
          })
        }
        else {
          // https://github.com/electron-userland/electron-builder/issues/1523#issuecomment-327084661
          // todo to reduce http requests we need to consolidate non sequential download operations (Multipart ranges)
          const requestOptions = this.createRequestOptions("get")
          requestOptions.headers!!.Range = `bytes=${operation.start}-${operation.end - 1}`
          const request = this.httpExecutor.doRequest(requestOptions, response => {
            // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.
            if (response.statusCode >= 400) {
              reject(new HttpError(response))
            }

            response.pipe(firstStream, {
              end: false
            })
            response.once("end", () => w(index))
          })
          this.httpExecutor.addErrorAndTimeoutHandlers(request, reject)
          request.end()
        }
      }
开发者ID:jwheare,项目名称:electron-builder,代码行数:42,代码来源:differentialPackage.ts


注:本文中的fs-extra-p.createReadStream函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。