2012-11-13 10 views
17

कैसे मैं का उपयोग चर एक्सप्रेस के app.set() का उपयोग कर सेट जैसेकैसे उपयोग करने के लिए चर में app.set() का उपयोग कर सेट एक्सप्रेस js


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

गाइड से के लिए, मैं समझता हूँ कि एक ही app.get(<key>) का उपयोग कर उपयोग कर सकते हैं कि ऐसा , लेकिन यह 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] } } 
+1

ऐसा लगता है आप एक्सप्रेस 2.x चल रहा हो सकता है की तरह? Expressjs.com पर प्रलेखन एक्सप्रेस 3.x के लिए प्रलेखन है। –

उत्तर

21

वे 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']); 
16

मैं जानता हूँ कि यह 2 साल पुराना है, लेकिन यह अभी भी पहले लिंक है कि गूगल पर पॉप अप होता है तो मैं सोचा था कि यह हो सकता है उचित।

तुम भी है कि

 app.set('port', 3000); 

की तरह अपने चर सेट और बाद में

 app.get('port'); 

साथ इसे पाने मैं उस प्रक्रिया अपनाते हैं, क्योंकि यह छोटे और अधिक है सीधे आगे हो सकता है। यह Express 4.x documentation में भी उपयोग करने का तरीका है।

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

मुझे कुछ याद आ रहा है, लेकिन 'पोर्ट' [ऐप सेटिंग्स तालिका] में सूचीबद्ध नहीं है (http://expressjs.com/en/api.html#app.settings.table), तो यह कैसे काम करता है? – KnewB

+0

@ केन्यूबी अगर यह पहले नहीं है, तो एक्सप्रेस नया बना देगा और मूल्य असाइन करेगा। – NERDYLIZARD

-1
app.set('view engine','hbs') 
**All are correct:** 
app.get('view engine') 
app.locals.settings['view engine'] 
app.settings['view engine'] 
संबंधित मुद्दे