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


TypeScript brolog.log类代码示例

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


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

示例1: getToken

  private getToken(req: http.ServerRequest): string {
    log.verbose('IoAuth', 'getToken()')
    const token = authToken(req.headers.authorization)
               || urlToken(req.url)

    return token

    /////////////////////////

    function urlToken(url: string): string | null {
      const matches = String(url).match(/token\/(.+)$/i)
      return matches && matches[1] || null
    }

    function authToken(authorization: string): string | null {
      // https://github.com/KevinPHughes/ws-basic-auth-express/blob/master/index.js
      if (!authorization) {
        log.verbose('IoAuth', 'authToken() no authorization')
        return null
      }
      const parts = authorization.split(' ')
      if (parts.length !== 2) {
        log.verbose('IoAuth', 'authorization part is not 2')
        return null
      }
      const scheme = parts[0]
      const token = parts[1]
      if (!/Token/i.test(scheme) || !token) {
        log.verbose('IoAuth', 'authorization schema is not Token')
        return null
      }
      return token
    }
  }
开发者ID:zixia,项目名称:wechaty-io,代码行数:34,代码来源:io-auth.ts

示例2: authToken

 function authToken(authorization: string): string | null {
   // https://github.com/KevinPHughes/ws-basic-auth-express/blob/master/index.js
   if (!authorization) {
     log.verbose('IoAuth', 'authToken() no authorization')
     return null
   }
   const parts = authorization.split(' ')
   if (parts.length !== 2) {
     log.verbose('IoAuth', 'authorization part is not 2')
     return null
   }
   const scheme = parts[0]
   const token = parts[1]
   if (!/Token/i.test(scheme) || !token) {
     log.verbose('IoAuth', 'authorization schema is not Token')
     return null
   }
   return token
 }
开发者ID:zixia,项目名称:wechaty-io,代码行数:19,代码来源:io-auth.ts

示例3: auth

  auth(req: http.ServerRequest): Promise<string | void> {
    log.verbose('IoAuth', 'auth()')
    const token = this.getToken(req)

    if (!token) {
      return Promise.reject(new Error('cannot get token from request'))
    }

    if (token) {
      return Promise.resolve(token)
    }
    return Promise.reject(new Error('auth failed'))
  }
开发者ID:zixia,项目名称:wechaty-io,代码行数:13,代码来源:io-auth.ts

示例4: padchatToken

function padchatToken() {
  const token = process.env['WECHATY_PUPPET_PADCHAT_TOKEN'] as string
  if (!token) {
    log.error('PuppetPadchatConfig', `

      WECHATY_PUPPET_PADCHAT_TOKEN environment variable not found.

      PuppetPadchat need a token before it can be used,
      Please set WECHATY_PUPPET_PADCHAT_TOKEN then retry again.


      Learn more about it at: https://github.com/Chatie/wechaty/issues/1296

    `)
    throw new Error('You need a valid WECHATY_PUPPET_PADCHAT_TOKEN to use PuppetPadchat')
  }
  return token
}
开发者ID:miggame,项目名称:wechaty,代码行数:18,代码来源:config.ts

示例5: constructor

 constructor() {
   log.verbose('IoAuth', 'constructor()')
 }
开发者ID:zixia,项目名称:wechaty-io,代码行数:3,代码来源:io-auth.ts

示例6:

httpServer.listen(port, () => {
  const address = httpServer.address() as AddressInfo
  log.info('io-server', 'Listening on ' + address.port)
})
开发者ID:zixia,项目名称:wechaty.io,代码行数:4,代码来源:index.ts

示例7: express

/**
 * TypeScript need to keep the file extention as `.ts`
 * https://github.com/TypeStrong/ts-node/issues/116#issuecomment-234995536
 */

import http             from 'http'
import { AddressInfo }  from 'net'

import express from 'express'

import { log } from 'brolog'
if (process.env.WECHATY_LOG) {
  log.level(process.env.WECHATY_LOG as any)
  log.info('set log.level(%s) from env.', log.level())
}

import { IoServer } from '@chatie/io'

/**
 * Express
 */
const app = express()
app.use((req, res) => {
  res.send(`
    <html>
    <head>
      <title>Chatie - 茶贴 - Chat as a Service(CaaS)</title>
      <meta name="google-site-verification" content="wKskGJRPWsvXCaKn9bVVMGrvo6uRZ0p7zF3Hv--t9Fo" />
      <meta name="description" content="Chatie - 茶贴 - WeChat Bot as a Service">
      <meta name="keywords" content="Chatie,茶贴,ChatBot,ChatOps,Wechaty">
      <meta name="author" content="Huan <dev@chatie.io>">
开发者ID:zixia,项目名称:wechaty.io,代码行数:31,代码来源:index.ts


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