Express.js свойство app.locals

Опубликовано: 30 Июля, 2021

Объект app.locals имеет свойства, которые являются локальными переменными в приложении. Эти переменные являются локальными для приложения и очень полезны.

Синтаксис:

 app.locals

Параметр: Без параметров.

Возвращаемое значение: объект

Установка экспресс-модуля:

  1. Вы можете перейти по ссылке, чтобы установить экспресс-модуль. Вы можете установить этот пакет с помощью этой команды.
     npm установить экспресс
  2. После установки экспресс-модуля вы можете проверить свою экспресс-версию в командной строке с помощью команды.
     npm версия экспресс
  3. После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел index.js

Пример 1: Имя файла: index.js




var express = require( 'express' );
var app = express();
// Setting single locals variable
app.locals.email = 'demo@gmail.com'
console.log(app.locals.email);

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Убедитесь, что вы установили экспресс- модуль, используя следующую команду:
     npm установить экспресс
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

    Выход:

    demo@gmail.com
    

Пример 2: Имя файла: index.js




var express = require( 'express' );
var app = express();
// Setting multiple locals variable
app.locals.domain = 'www.sample.com'
app.locals.age = '24'
app.locals.company = 'ABC Ltd'
console.log(app.locals);

Запустите файл index.js, используя команду ниже:

 узел index.js

Выход:

[Объект: нулевой прототип] {
  настройки: {
    'x-powered-by': правда, 
    etag: "слабый",
    'etag fn': [Функция: generateETag],
    env: 'разработка',
    'анализатор запросов': 'расширенный',
    'query parser fn': [Функция: parseExtendedQueryString],
    'смещение субдомена': 2,
    'доверенный прокси': ложь,
    'trust proxy fn': [Функция: trustNone],
    view: [Функция: View],
    просмотры: 'C:  Users  Lenovo  Downloads  GFG 
      Рецензент Стажировка  Программа  Просмотры ',
    'имя обратного вызова jsonp': 'обратный вызов'
  },
  домен: 'www.sample.com',
  возраст: '24',
  компания: 'ABC Ltd'
}

Ссылка: https://expressjs.com/en/4x/api.html#app.locals