Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface OpineResponse<ResBody>

Type parameters

  • ResBody = any

Hierarchy

Implemented by

Index

Properties

app

Optional body

body: Uint8Array | Deno.Reader | string | ReadableStream

Optional headers

headers: Headers

json

json: Send<ResBody, this>

Send JSON response.

Examples:

res.json(null);
res.json({ user: 'deno' });
res.setStatus(500).json('oh noes!');
res.setStatus(404).json(`I don't have that`);

jsonp

jsonp: Send<ResBody, this>

Send JSON response with JSONP callback support.

Examples:

res.jsonp(null);
res.jsonp({ user: 'deno' });
res.setStatus(500).jsonp('oh noes!');
res.setStatus(404).jsonp(`I don't have that`);

locals

locals: any

Optional req

send

send: Send<ResBody, this>

Send a response.

Examples:

res.send(new Buffer('wahoo'));
res.send({ some: 'json' });
res.send('<p>some html</p>');
res.setStatus(404).send('Sorry, cant find that');

Optional status

status: number

Optional statusMessage

statusMessage: any

Optional statusText

statusText: string

written

written: boolean

Boolean signifying whether the request has already been responded to.

Methods

addResource

  • addResource(rid: number): void

append

  • append(field: string, value: string | string[]): this
  • Appends the specified value to the HTTP response header field. If the header is not already set, it creates the header with the specified value. The value parameter can be a string or an array.

    Example:

    res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly'); res.append('Warning', '199 Miscellaneous warning'); res.append("cache-control", ["public", "max-age=604800", "immutable"]);

    Note: calling res.set() after res.append() will reset the previously-set header value.

    Parameters

    • field: string
    • value: string | string[]

    Returns this

attachment

  • attachment(filename?: string): this

clearCookie

cookie

  • cookie(cookie: DenoCookie): this
  • cookie(name: string, value: string, options?: CookieOptions): this

download

  • download(path: string): Promise<this | void>
  • download(path: string, filename: string): Promise<this | void>
  • download(path: string, filename: string, options: any): Promise<this | void>
  • Transfer the file at the given path as an attachment.

    Optionally providing an alternate attachment filename.

    Optionally providing an options object to use with res.sendFile().

    This function will set the Content-Disposition header, overriding any existing Content-Disposition header in order to set the attachment and filename.

    This method uses res.sendFile().

    Parameters

    • path: string

    Returns Promise<this | void>

  • Parameters

    • path: string
    • filename: string

    Returns Promise<this | void>

  • Parameters

    • path: string
    • filename: string
    • options: any

    Returns Promise<this | void>

end

etag

  • etag(chunk: string | Uint8Array | Deno.FileInfo): this

format

  • format(obj: any): this
  • Respond to the Acceptable formats using an obj of mime-type callbacks.

    This method uses req.accepted, an array of acceptable types ordered by their quality values. When "Accept" is not present the first callback is invoked, otherwise the first match is used. When no match is performed the server responds with 406 "Not Acceptable".

    Content-Type is set for you, however if you choose you may alter this within the callback using res.type() or res.set('Content-Type', ...).

    res.format({ 'text/plain': function(){ res.send('hey'); },

     'text/html': function(){
       res.send('<p>hey</p>');
     },
    
     'application/json': function(){
       res.send({ message: 'hey' });
     }
    

    });

    In addition to canonicalized MIME types you may also use extnames mapped to these types:

    res.format({ text: function(){ res.send('hey'); },

     html: function(){
       res.send('<p>hey</p>');
     },
    
     json: function(){
       res.send({ message: 'hey' });
     }
    

    });

    By default Express passes an Error with a .status of 406 to next(err) if a match is not made. If you provide a .default callback it will be invoked instead.

    Parameters

    • obj: any

    Returns this

get

  • get(field: string): string

links

  • links(links: any): this

location

  • location(url: string): this
  • Set the location header to url.

    The given url can also be the name of a mapped url, for example by default express supports "back" which redirects to the Referrer or Referer headers or "/".

    Examples:

    res.location('/foo/bar').; res.location('http://example.com'); res.location('../login'); // /blog/post/1 -> /blog/login

    Mounting:

    When an application is mounted and res.location() is given a path that does not lead with "/" it becomes relative to the mount-point. For example if the application is mounted at "/blog", the following would become "/blog/login".

     res.location('login');
    

    While the leading slash would result in a location of "/login":

     res.location('/login');
    

    Parameters

    • url: string

    Returns this

redirect

  • redirect(url: string): void
  • redirect(code: Status, url: string): void

removeHeader

  • removeHeader(field: string): this

render

  • render(view: string, options?: Record<string, unknown>, callback?: (err: Error, html: string) => void): void
  • render(view: string, callback?: (err: Error, html: string) => void): void
  • Render view with the given options and optional callback fn. When a callback function is given a response will not be made automatically, otherwise a response of 200 and text/html is given.

    Options:

    • cache boolean hinting to the engine it should cache
    • filename filename of the view being rendered

    Parameters

    • view: string
    • Optional options: Record<string, unknown>
    • Optional callback: (err: Error, html: string) => void
        • (err: Error, html: string): void
        • Parameters

          • err: Error
          • html: string

          Returns void

    Returns void

  • Parameters

    • view: string
    • Optional callback: (err: Error, html: string) => void
        • (err: Error, html: string): void
        • Parameters

          • err: Error
          • html: string

          Returns void

    Returns void

sendFile

  • sendFile(path: string, options?: any): Promise<this | void>
  • Transfer the file at the given path.

    Automatically sets the Content-Type response header field.

    Examples:

    The following example illustrates how res.sendFile() may be used as an alternative for the static() middleware for dynamic situations. The code backing res.sendFile() is actually the same code, so HTTP cache support etc is identical.

    app.get('/user/:uid/photos/:file', function(req, res){
      const uid = req.params.uid;
      const file = req.params.file;
    
      req.user.mayViewFilesFrom(uid, function(yes) {
        if (yes) {
          res.sendFile('/uploads/' + uid + '/' + file);
        } else {
          res.send(403, 'Sorry! you cant see that.');
        }
      });
    });
    

    Parameters

    • path: string
    • Optional options: any

    Returns Promise<this | void>

sendStatus

  • sendStatus(code: Status): this
  • Set the response HTTP status code to statusCode and send its string representation as the response body.

    Examples:

    res.sendStatus(200); // equivalent to res.setStatus(200).send('OK') res.sendStatus(403); // equivalent to res.setStatus(403).send('Forbidden') res.sendStatus(404); // equivalent to res.setStatus(404).send('Not Found') res.sendStatus(500); // equivalent to res.setStatus(500).send('Internal Server Error')

    Parameters

    • code: Status

    Returns this

set

  • set(field: string, value: string): this
  • set(obj: Record<string, string>): this

setHeader

  • setHeader(field: string, value: string): this
  • setHeader(obj: Record<string, string>): this

setStatus

  • setStatus(code: Status): this

type

  • type(type: string): this
  • Set Content-Type response header with type.

    Examples:

    res.type('.html');
    res.type('html');
    res.type('json');
    res.type('application/json');
    res.type('png');
    

    Parameters

    • type: string

    Returns this

unset

  • unset(field: string): this

vary

  • vary(field: string): this

Generated using TypeDoc