Saturday, December 17, 2016

Debug Node as a server

Sebagai programmer tentu kita tidak asing dengan yang namanya debug process , sebuah proses yang dilakukan oleh para programmer untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer agar program tersebut bekerja sesuai dengan harapan. Untuk javascript sendiri , jika dia adalah client-side , maka kita bisa melakukan debug dengan menggunakan fitur dari web browser ataupun plugin seperti Firebase. Lalu bagaiamana jika javascript ( node js ) tersebut berjalan as a server ?.

Ada beberapa cara untuk melakukan debug node as a server . Node dengan versi baru mempunyai sebuah fitur yang memudahkan programmer untuk melakukan debug node as a server yaitu V8 Inspector Integration dengan menggunakan chromeDevTools

Caranya cukup mudah , cukup dengan syntaks --inspect , maka anda bisa menggunakan fitur tersebut. Berikut contoh penggunaannya :
node --inspect server.js

Lalu di console anda akan muncul hasil sebagai berikut :

Anda tinggal membuka URL tersebut di chrome anda.

Lalu bagaimana jika versi node anda tidak support dengan syntaks tersebut ?. Ada cara lain, contohnya sebagai berikut :
Saya menggunakan node versi v4.4.2 . Versi tersebut belum support dengan V8 Inspector Integration . Maka anda dapat melakukan debug process dengan cara sebagai berikut :
#install node-inspector
npm install -g node-inspector

#start node-inspector, listen on port 8080 (default)
node-inspector --web-port=8080

#buka terminal lain terminal session/window:
#sementara node-inspector berjalan , start file js anda dalam debug mode 
node --debug server.js

sekarang masukkan link berikut ke web browser anda:
 http://your_server:8080 

dan anda bisa melakukan debug process.
Demikian artikel dari saya, semoga bermanfaat cheers :D

sumber :
http://stackoverflow.com/questions/12440169/how-to-debug-node-js-with-remote-debugger-in-chrome-or-webkit
https://nodejs.org/api/debugger.html

No comments:

Post a Comment