Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Server

表示一个服务器。

Hierarchy

Index

Constructors

constructor

Properties

crossOrigin

crossOrigin: boolean = true

是否允许服务器跨域。

defaultPages

defaultPages: string[] = []

获取默认首页。

handlers

handlers: object[] = [{matcher: /.*/,process: (req, res) => {if (req.method === "OPTIONS") {if (this.crossOrigin) {res.writeHead(200, this.getCoressOriginHeaders(req));} else {this.writeError(req, res, 405);}res.end();return false;}}}]

获取所有处理器。

options

options: ServerOptions

服务器的配置。

virtualPath

virtualPath: string = "/"

当前服务器的虚拟路径。

Static defaultMaxListeners

defaultMaxListeners: number

Accessors

connectionCount

  • get connectionCount(): number

isListening

  • get isListening(): boolean

timeout

  • get timeout(): number
  • set timeout(value: number): void

url

  • get url(): string

Methods

addListener

  • addListener(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

close

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): (string | symbol)[]
  • Returns (string | symbol)[]

Protected getCoressOriginHeaders

  • getCoressOriginHeaders(req: IncomingMessage): object
  • 当被子类重写时负责生成跨域头。

    Parameters

    • req: IncomingMessage

      当前的请求对象。

    Returns object

    返回用于指示跨域的头。

getMaxListeners

  • getMaxListeners(): number
  • Returns number

listen

  • listen(url?: string, callback?: function): void
  • 监听指定的地址。

    Parameters

    • Default value url: string = "http://0.0.0.0:0/"

      要监听的地址。

    • Optional callback: function

      启动完成的回调函数。

        • (): void
        • Returns void

    Returns void

listenerCount

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

on

  • on(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

Protected onError

  • onError(e: ErrnoException): void

Protected onStart

  • onStart(): void

Protected onStop

  • onStop(): void

once

  • once(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

pathToUrl

  • pathToUrl(path: string): string
  • 将指定的物理路径转为网址。

    Parameters

    • path: string

      要转换的物理路径。

    Returns string

    返回网址。如果转换失败则返回 null。

prependListener

  • prependListener(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

Protected processRequest

  • processRequest(req: IncomingMessage, res: ServerResponse): void

removeAllListeners

  • removeAllListeners(event?: string | symbol): this
  • Parameters

    • Optional event: string | symbol

    Returns this

removeListener

  • removeListener(event: string | symbol, listener: Function): this
  • Parameters

    • event: string | symbol
    • listener: Function

    Returns this

saveFile

  • saveFile(path: string, buffer: Buffer | null): void
  • 当文件更新后隐藏当前文件。

    Parameters

    • path: string

      当前写入的文件路径。

    • buffer: Buffer | null

      当前写入的文件内容。

    Returns void

setMaxListeners

  • setMaxListeners(n: number): this
  • Parameters

    • n: number

    Returns this

start

urlToPath

  • urlToPath(url: string): string
  • 将指定的地址转为物理路径。

    Parameters

    • url: string

      要转换的网址。

    Returns string

    返回物理路径。如果转换失败则返回 null。

writeDir

  • writeDir(req: IncomingMessage, res: ServerResponse, path: string): void
  • 向指定的请求写入目录。

    Parameters

    • req: IncomingMessage

      当前的请求对象。

    • res: ServerResponse

      当前的响应对象。

    • path: string

      相关的路径。

    Returns void

writeError

  • writeError(req: IncomingMessage, res: ServerResponse, statusCode: number, path?: string, data?: string): void
  • 向指定的请求写入错误。

    Parameters

    • req: IncomingMessage

      当前的请求对象。

    • res: ServerResponse

      当前的响应对象。

    • statusCode: number

      请求的错误码。

    • Optional path: string

      相关的路径。

    • Optional data: string

    Returns void

writeFile

  • writeFile(req: IncomingMessage, res: ServerResponse, statusCode: number, path: string, data?: string | Buffer): void
  • 向指定的请求写入文件。

    Parameters

    • req: IncomingMessage

      当前的请求对象。

    • res: ServerResponse

      当前的响应对象。

    • statusCode: number

      请求的错误码。

    • path: string

      相关的路径。

    • Optional data: string | Buffer

      相关的内容。

    Returns void

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Static on

  • on(event: "start", listener: function): this
  • 绑定一个服务器启动事件。

    Parameters

    • event: "start"

      要绑定的事件名。

    • listener: function

      要绑定的事件监听器。

        • (): void
        • Returns void

    Returns this

Object literals

files

files: object

存储所有文件的内容。

___proto__

___proto__: null = null!

headers

headers: object

获取自动插入的 HTTP 头。

Server

Server: string = "digo-dev-server/1.0"

mimeTypes

mimeTypes: object

获取各扩展名的默认 MIME 类型。

*

*: string = "application/octet-stream"

.3gp

.3gp: string = "video/3gpp"

.bmp

.bmp: string = "image/bmp"

.cljs

.cljs: string = "text/javascript"

.coffee

.coffee: string = "text/javascript"

.css

.css: string = "text/css"

.cur

.cur: string = "application/octet-stream"

.eot

.eot: string = "application/vnd.ms-fontobject"

.fax

.fax: string = "image/fax"

.gif

.gif: string = "image/gif"

.htm

.htm: string = "text/html"

.html

.html: string = "text/html"

.ico

.ico: string = "image/icon"

.inc

.inc: string = "text/html"

.jfif

.jfif: string = "image/jpeg"

.jpe

.jpe: string = "image/jpeg"

.jpeg

.jpeg: string = "image/jpeg"

.jpg

.jpg: string = "image/jpg"

.js

.js: string = "text/javascript"

.json

.json: string = "application/json"

.jsx

.jsx: string = "text/javascript"

.less

.less: string = "text/css"

.map

.map: string = "application/json"

.mid

.mid: string = "audio/midi"

.midi

.midi: string = "audio/midi"

.mov

.mov: string = "video/quicktime"

.movie

.movie: string = "video/x-sgi-movie"

.mp2

.mp2: string = "audio/x-mpeg"

.mp3

.mp3: string = "audio/x-mpeg"

.mp4

.mp4: string = "video/mp4"

.mpc

.mpc: string = "application/vnd.mpohun.certificate"

.mpe

.mpe: string = "video/mpeg"

.mpeg

.mpeg: string = "video/mpeg"

.mpg

.mpg: string = "video/mpeg"

.mpg4

.mpg4: string = "video/mp4"

.mpga

.mpga: string = "audio/ mpeg"

.ogg

.ogg: string = "audio/ogg"

.png

.png: string = "image/png"

.sass

.sass: string = "text/css"

.scss

.scss: string = "text/css"

.styl

.styl: string = "text/css"

.svg

.svg: string = "image/svg+xml"

.swf

.swf: string = "application/x-shockwave-flash"

.swfl

.swfl: string = "application/x-shockwave-flash"

.text

.text: string = "text/plain"

.tif

.tif: string = "image/tiff"

.tiff

.tiff: string = "image/tiff"

.tpl

.tpl: string = "text/html"

.ts

.ts: string = "text/javascript"

.tsx

.tsx: string = "text/javascript"

.ttf

.ttf: string = "application/octet-stream"

.txt

.txt: string = "text/plain"

.vue

.vue: string = "text/html"

.wbmp

.wbmp: string = "image/vnd.wap.wbmp"

.webp

.webp: string = "image/webp"

.woff

.woff: string = "application/x-font-woff"

.woff2

.woff2: string = "application/font-woff"

.xml

.xml: string = "text/xml"

Generated using TypeDoc