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


TypeScript Buffer.byteLength方法代码示例

本文整理汇总了TypeScript中buffer.Buffer.byteLength方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Buffer.byteLength方法的具体用法?TypeScript Buffer.byteLength怎么用?TypeScript Buffer.byteLength使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在buffer.Buffer的用法示例。


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

示例1: serveFile

export async function serveFile(devServerConfig: d.DevServerConfig, fs: d.FileSystem, req: d.HttpRequest, res: http.ServerResponse) {
  try {
    if (isSimpleText(req.filePath)) {
      // easy text file, use the internal cache
      let content = await fs.readFile(req.filePath);

      if (isHtmlFile(req.filePath) && !isDevServerClient(req.pathname)) {
        // auto inject our dev server script
        content += injectDevServerClient();

      } else if (isCssFile(req.filePath)) {
        content = updateStyleUrls(req.url, content);
      }

      const contentLength = Buffer.byteLength(content, 'utf8');

      if (shouldCompress(devServerConfig, req, contentLength)) {
        // let's gzip this well known web dev text file
        res.writeHead(200, responseHeaders({
          'Content-Type': getContentType(devServerConfig, req.filePath)
        }));
        zlib.createGzip().pipe(res);

      } else {
        // let's not gzip this file
        res.writeHead(200, responseHeaders({
          'Content-Type': getContentType(devServerConfig, req.filePath),
          'Content-Length': contentLength
        }));
        res.write(content);
        res.end();
      }

    } else {
      // non-well-known text file or other file, probably best we use a stream
      // but don't bother trying to gzip this file for the dev server
      res.writeHead(200, responseHeaders({
        'Content-Type': getContentType(devServerConfig, req.filePath),
        'Content-Length': req.stats.size
      }));
      fs.createReadStream(req.filePath).pipe(res);
    }

  } catch (e) {
    serve500(res, e);
  }
}
开发者ID:franktopel,项目名称:stencil,代码行数:47,代码来源:serve-file.ts

示例2: next

 server.use((ctx, next) => {
   ctx.res.statusCode = 200
   expectedLength = Buffer.byteLength(JSON.stringify({ test: 'obj' }))
   ctx.body = { test: 'obj' }
   return next()
 })
开发者ID:calebboyd,项目名称:ingress,代码行数:6,代码来源:ingress.spec.ts


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