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' }