• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript on-finished类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: return

  return (req: IExpressRequest, res: IExpressResponse, next: NextFn) => {
    let startTime = new Date().getTime();
    let ctx = new HttpContext(req, res);

    req.access_uuid = uuid.v4();

    // tslint:disable-next-line
    logger.info(`[${req.access_uuid}] <== '${ctx.method()} ${ctx.url()}' ${ctx.remoteAddr()} HTTP/${ctx.httpVersion()} ${ctx.userAgent()}`);

    onFinished(res, (err) => {
      let reqTime = ((new Date().getTime()) - startTime) / 1000;

      // tslint:disable-next-line
      // _debugger.info(`${ctx.remoteAddr()}- '${ctx.method()} ${ctx.url()} HTTP/${ctx.httpVersion()}' ${ctx.status()} ${ctx.resHeader('content-length')} ${ctx.userAgent()}`);

      // tslint:disable-next-line
      logger.info(`[${req.access_uuid}] ==>  ${ctx.status()} length:${ctx.resHeader('content-length')} time:${reqTime}s`);

      if (err) {
        logger.warn(`detected error coming from 'onFinished' on logger.middleware module: ${err.message}`);
        logger.error(err);
      }
    });

    next();
  };
开发者ID:cubodehelio,项目名称:ts-logger,代码行数:26,代码来源:Middleware.ts


示例2: request

 // Request Logging
 // --------------------------------------------------------------------------------------------
 request(request: http.IncomingMessage, response: http.ServerResponse) {
     const start = process.hrtime();
     onFinished(response, () => {
         const line = buildRequestLine(request, response, since(start), this.fOptions.request);
         this.logToConsole(line, ConsoleStream.info);
     });
 }
开发者ID:herculesinc,项目名称:credo.logger,代码行数:9,代码来源:ConsoleLogger.ts


示例3: default

export default (core: Core) => (req: Request, res: Response, next) => {
	const ip = proxyaddr(req, () => true);

	const ctx = core.capture({
		date: new Date(),
		url: `${req.protocol}://${req.hostname}${req.originalUrl}`,
		ip: ip,
		httpVersion: req.httpVersion,
		method: req.method,
		headers: req.headers
	}, (status, body) => {
		if (body == null || body == '') {
			res.sendStatus(status);
		} else {
			res.status(status).send(body);
		}
	}, next);

	onFinished(res, () => {
		ctx.done(res.statusCode);
	});
};
开发者ID:syuilo,项目名称:accesses,代码行数:22,代码来源:express.ts


示例4: send

// HELPER FUNCTIONS
// =================================================================================================
function send(request: IncomingMessage, response: ServerResponse, status: number, headers: { [index: string]: string; }, body: string) {

    function write () {
        // response status
        response.statusCode = status;
        // response.statusMessage = STATUS_CODES[status];

        // response headers
        if (headers) {
            for (let key in headers) {
                response.setHeader(key, headers[key]);
            }
        }

        // standard headers
        response.setHeader('Content-Type', 'application/json; charset=utf-8')
        response.setHeader('Content-Length', Buffer.byteLength(body, 'utf8').toString(10));

        if (request.method === 'HEAD') {
            response.end();
        }
        else {
            response.end(body, 'utf8');
        }
    }

    if (onFinished.isFinished(request)) {
        write();
    }
    else {
        // unpipe everything from the request
        request.unpipe();

        // flush the request
        onFinished(request, write);
        request.resume();
    }
}
开发者ID:herculesinc,项目名称:nova-server,代码行数:40,代码来源:finalhandler.ts


示例5: HttpLogMiddleware

export function HttpLogMiddleware(req, res, next) {
  // request data
  req._startAt = undefined
  req._startTime = undefined
  req._remoteAddress = getIP(req)

  // response data
  res._startAt = undefined
  res._startTime = undefined

  // record request start
  recordStartTime.call(req)

  // record response start
  onHeaders(res, recordStartTime)

  // log when response finished
  onFinished(res, () => {
    doLog(req, res)
  })

  next()
}
开发者ID:yanhao1991,项目名称:shift-server,代码行数:23,代码来源:http-log.ts



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript open类代码示例发布时间:2022-05-28
下一篇:
TypeScript object-hash类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap