Express.js – app.locals 属性

所述app.locals对象定义是一个应用程序内的局部变量的属性。一旦设置了app.locals属性的值,它就会在应用程序的整个生命周期中持续存在。该res.locals属性仅对请求的生命周期是有效的。

语法

app.locals

示例 1

创建一个文件“ appLocals.js ”并复制以下代码片段。创建文件后,使用命令“ node appLocals.js ”运行此代码。

//app.localscode 演示示例

// 导入 express 模块
var express = require('express');

// 初始化 express 和端口号
var app = express();

// 在整个应用程序中设置以下电子邮件
app.locals.email = 'hi@nhooo.com'

console.log("配置的电子邮件是: ", app.locals.email);
输出结果
C:\home\node>> node appLocals.js
配置的电子邮件是: hi@nhooo.com

示例 2

让我们再看一个例子。

//app.localscode 演示示例

// 导入 express 模块
var express = require('express');

// 初始化 express 和端口号
var app = express();

// 在整个应用程序中设置多个变量
app.locals.domain = 'www.nhooo.com'
app.locals.age = '30'
app.locals.company = 'nhooo.com Ltd'

console.log(app.locals);
输出结果
C:\home\node>> node appLocals.js
[Object: null prototype] {
   settings:
      { 'x-powered-by': true,
         etag: 'weak',
        'etag fn': [Function: generateETag],
         env: 'development',
        'query parser': 'extended',
        'query parser fn': [Function: parseExtendedQueryString],
        'subdomain offset': 2,
        'trust proxy': false,
        'trust proxy fn': [Function: trustNone],
         view: [Function: View],
         views: '/home/mayankaggarwal/mysql-test/views',
        'jsonp callback name': 'callback' },
      domain: 'www.nhooo.com',
      age: '30',
      company: 'nhooo.com Ltd' }