Image for nodejs

Kembali lagi dengan saya admin tangituru.com kali ini saya akan berbagi cara bagaimana caranya setting nodejs mode production dan develop .

apa itu aplikasi production ?

aplikasi production adalah sebuah aplikasi yang sudah fix untuk di gunakan , sudah tidak edit source code lagi . jadi user tinggal pakai .

apa itu mode develop ?

mode develop adalah saat anda sedang coding di komputer anda untuk testing sebuah aplikasi yang masih bisa di recompile dan masih bisa di edit source codenya

okeh sesuai dengan judul langsung saja .
contoh anda ingin membuat sebuah config untuk production dan develop

config.json

{
 "dev" : {
   "host" : "localhost",
   "port" : 9000,
   "databaseHost" : "localhost",
   "databasePort" : 27017,
   "databaseUser" : "",
   "databasePass" : ""
  },
  "production" : {
    "host" : "localhost",
    "port" : 9001,
    "databaseHost" : "localhost",
    "databasePort" : 27018,
    "databaseUser" : "admin",
    "databasePass" : "tangituru"
   }
 }

untuk pemakain contoh seperti ini

var configModule = require('./config.json');
var mode = process.env.TANGITURU_ENV || 'dev';
var config = configModule[mode];

contoh listen aplikasi nya seperti ini ..

app.listen(config.port, config.host, function(err, listening) {
  console.log("Application Listen on " + config.host + ":" + config.port + ");
 }

nah sebelum runnig aplikasi ,. kita set dulu environment variable di node nya atau bisa juga set di environment nya , contoh jika di linux kit menggunakan

export TANGITURU_ENV='production'

atau kita bisa langsung gunakan command di depan perintah menjalankan nodejs .

contoh jika kita menggunakan nodejs default

TANGITURU_ENV='production' node app.js

atau jika kita ingin menggunakan nodemon

TANGITURU_ENV='production' nodemon

jadi nanti yang config yang jalan sesuai variable yang kita tentukan ..
contoh TANGITURU_ENV nya kita buat production jadi nanti otomatis yang jalan adalah config yang production

  "production" : {
    "host" : "localhost",
    "port" : 9001,
    "databaseHost" : "localhost",
    "databasePort" : 27018,
    "databaseUser" : "admin",
    "databasePass" : "tangituru"
   }

nah begitu gan ,.. jika masih belum paham bisa tanya admin langsung . http://facebook.com/muzaksay
terimakasih sudah berkunjung di blog ane gan :)