Express.js – app.locals 属性
所述app.locals对象定义是一个应用程序内的局部变量的属性。一旦设置了app.locals属性的值,它就会在应用程序的整个生命周期中持续存在。该res.locals属性仅对请求的生命周期是有效的。
语法
app.locals
示例1
创建一个文件“appLocals.js”并复制以下代码片段。创建文件后,使用命令“nodeappLocals.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' }