tutorial proyecto nodejs node crear app javascript node.js express

javascript - proyecto - node js tutorial



Cómo acceder a las variables establecidas usando app.set() en express js (3)

Están disponibles a través del objeto app.settings:

app.set(''oneSetting'', ''one''); app.set(''twoSetting'', ''two''); app.set(''view engine'',''jade''); console.log(app.settings.oneSetting); console.log(app.settings.twoSetting); console.log(app.settings[''view engine'']);

¿Cómo app.set() conjunto de variables usando el app.set() de app.set() para, por ejemplo,

app.set(''view engine'',''jade''); app.set(''jsDirectory'',/js/'');

De la guía, entiendo que puedo acceder al mismo usando app.get(<key>) , pero esta es la salida de console.log(app.get(''view engine'')) .

{ router: { app: { stack: [Object], domain: null, _events: [Object], _maxListeners: 10, _connections: 0, connections: [Getter/Setter], allowHalfOpen: true, _handle: null, httpAllowHalfOpen: false, cache: {}, settings: [Object], redirects: {}, isCallbacks: {}, _locals: [Object], dynamicViewHelpers: {}, errorHandlers: [], route: ''/'', routes: [Circular], router: [Getter], root: ''C://Users//Shahal//Works//App'', models: {}, extensions: {}, disconnectSchemas: [Function: disconnectSchemas], passport: [Object] }, routes: {}, params: {}, _params: [], middleware: [Function] } }


Sé que tiene 2 años, pero sigue siendo el primer enlace que aparece en google, así que pensé que esto podría ser apropiado.

También podrías configurar tu variable así.

app.set(''port'', 3000);

Y luego lo consigues con

app.get(''port'');

Prefiero ese enfoque porque es más corto y más directo. También es la forma en que lo usan en la documentación de Express 4.x.

app.get(name) Returns the value of name app setting, where name is one of strings in the app settings table.


app.set(''view engine'',''hbs'') **All are correct:** app.get(''view engine'') app.locals.settings[''view engine''] app.settings[''view engine'']