پیکربندی (Configuration) در Express JS

configuration in express js
configuration in express js

متد های ()app.set و ()app.get

متد (app.set(name,value دو ورودی دریافت میکند : نام و مقدار و همانطور که از نامش پیداست value را برای name تعیین میکند. به طور مثال میخواهیم پورتی که قرار است اپلیکیشن ما روی آن اجرا شود را مشخص کنیم :

app.set('port',3000);
// or
app.set('port', process.env.PORT || 3000);

در رابطه با process.env بعدا صحبت خواهیم کرد.

مجبور نیستیم نامی که به این متد میدهیم حتما در تنظیمات Express js موجود باشد، این نام میتواند کاملا دلخواه هم باشد.

برای دریافت value که قبلا برای یک نام تنظیم کرده ایم میتوانیم به شیوه های زیر عمل کنیم :

app.set(name);  // with a single parameter
// or
app.get(name);

توجه داشته باشید در صورتی که بخواهید از ()app.set برای دریافت مقدار استفاده کنید تنها باید پارامتر نام را ارسال کنید.


متد های ()app.enable و ()app.disable

همانطور که گفته شد میتوانیم با متد ()app.set هر مقداری را برای یک name ذخیره کنیم ، به طور مثال :

 app.set( 'foo' , true);
// or
 app.set( 'foo' , false);

در این مواقع که میخواهیم Value ای برای یک name ذخیره کنیم که از جنس Boolean است (True یا False )‌ میتوانیم به این شکل عمل کنیم که :

// Set TRUE
app.enable( 'foo' );

// Set False
app.disable( 'foo' );



متدهای ()app.enabled و ()app.disabled

برای اینکه چک کنیم مقدار foo ( که در مثال بالا ذکر شد ) TRUE یا FALSE است میتوانیم از متد های زیر استفاده کنیم :‌

app.disabled('foo')
app.enabled('foo')

اگر foo مقدار false را داشته باشد ('app.disabled('foo مقدار true برمیگرداند.


در ضمن خوشحال میشوم دیدگاه شما را راجع به این پست بدونم.