Home / Function/ View() — express Function Reference

View() — express Function Reference

Architecture documentation for the View() function in view.js from the express codebase.

Entity Profile

Dependency Diagram

graph TD
  67281fa0_9420_7225_f98d_64e63022d951["View()"]
  f3f6b3ab_6685_aeb3_01fc_79fc5a3a9b41["view.js"]
  67281fa0_9420_7225_f98d_64e63022d951 -->|defined in| f3f6b3ab_6685_aeb3_01fc_79fc5a3a9b41
  548ad3d1_f590_9d85_c4a5_d888f7aea078["lookup()"]
  67281fa0_9420_7225_f98d_64e63022d951 -->|calls| 548ad3d1_f590_9d85_c4a5_d888f7aea078
  style 67281fa0_9420_7225_f98d_64e63022d951 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

lib/view.js lines 52–95

function View(name, options) {
  var opts = options || {};

  this.defaultEngine = opts.defaultEngine;
  this.ext = extname(name);
  this.name = name;
  this.root = opts.root;

  if (!this.ext && !this.defaultEngine) {
    throw new Error('No default engine was specified and no extension was provided.');
  }

  var fileName = name;

  if (!this.ext) {
    // get extension from default engine name
    this.ext = this.defaultEngine[0] !== '.'
      ? '.' + this.defaultEngine
      : this.defaultEngine;

    fileName += this.ext;
  }

  if (!opts.engines[this.ext]) {
    // load engine
    var mod = this.ext.slice(1)
    debug('require "%s"', mod)

    // default engine export
    var fn = require(mod).__express

    if (typeof fn !== 'function') {
      throw new Error('Module "' + mod + '" does not provide a view engine.')
    }

    opts.engines[this.ext] = fn
  }

  // store loaded engine
  this.engine = opts.engines[this.ext];

  // lookup path
  this.path = this.lookup(fileName);
}

Domain

Subdomains

Defined In

Calls

Frequently Asked Questions

What does View() do?
View() is a function in the express codebase, defined in lib/view.js.
Where is View() defined?
View() is defined in lib/view.js at line 52.
What does View() call?
View() calls 1 function(s): lookup.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free