...

Manajemen Job Asynchronous Menggunakan NodeJS

Manajemen Job Asynchronous Menggunakan NodeJS

Pernah terbayangkan ketika job asynchronous yang dilakukan memakan banyak memori dalam sekali waktu eksekusi? Hal ini menyebabkan server bisa cepat ngehang. Kemaren sempat membuat apps kecil kecilan menggunakan NodeJS untuk mempermudah pekerjaan operasional di kantor. Apps ini adalah sebuah crawler yang akan dijalankan dalam waktu tertentu setiap hari nya. Setelah aplikasi selesai dibuat, ternyata setiap …

Baca Selengkapnya

Traversing with Cheerio NodeJS

Traversing, mendengar kata traversing, temen – temen yang sudah biasa memanipulasi elemen html pasti sudah paham dan tidak asing lagi di telinga. Arti kata dari traversing itu menjelajah, berarti dapat dikatakan bahwa dengan traversing kita bisa mencari elemen yang kita inginkan dan mendapatkan value dari elemen tersebut.

Nah temen-temen pasti sudah tidak asing lagi dengan NodeJS. Pada kesempatan kali ini, saya akan mencoba memaparkan traversing dengan menggunakan modul cheerio NodeJS.

Install module cheerio

npm install cheerio

Contoh : 
<ul id="car">
  <li class="toyota">Toyota</li>
  <li class="nissan">Nissan</li>
  <li class="daihatsu">Daihatsu</li>
</ul>

Baca Selengkapnya

Koneksi MySQL dengan NodeJS

nodejs

Gw mau sedikit share yaakk.. Hehehe.. Kemaren gw nyobain ini gimana caranya koneksi in database MySQL dengan NodeJS. Ternyata ada modulenya juga. Perlu sedikit setting sana sini biar bisa konek ke MySQL.

Pertama install package MySQL nya..

npm install mysql

Setelah diinstall, buat file namanya connection.js

/*
 * Module Dependencies
 */
var mysql = require('mysql');
 // Host Username, and Password
 var sql_host = 'localhost', <----- Host nya mysql berada
 sql_user = 'root', <----- Username buat konekin ke MySQL defaultnya 'root'
 sql_pass = '', <----- Password MySQL
 sql_conn = {
 host : sql_host,
 user : sql_user,
 password : sql_pass
 }

Baca Selengkapnya

Membuat Scrapper dengan NodeJS

crawler webKali ini gw akan ngebahas mengenai bagaimana membuat scrapper sederhana pada website yang diinginkan dengan menggunakan NodeJS. Belum tahu apa itu NodeJS? coba mampir kesini “Apa Itu NodeJS? dan Manfaatnya“. Scrapper ini bertujuan untuk mengambil data yang ditampilkan pada web yang nantinya akan diolah lagi untuk menjadi informasi yang bermanfaat. Pada kasus ini gw mencoba untuk mengambil berita-berita dari detik.com.

Modul yang dibutuhkan adalah request, dan cheerio.

/*
* Module dependencies
*/

var request = require("request"),
var cheerio = require("cheerio");

(function(){
var date = '2014-01-01';
var arr = date.split('-');
// Request to webPage with method Post
request({
uri : "http://news.detik.com/indeks/",
method: "POST",
form : {
tgl: arr[2],
bln: arr[1],
thn: arr[0]
}
}, function(error, response, body) {
// Get News
var $ = cheerio.load(body);
$('ul.list_indeks li').each(function(count,element){
// Get Title, Url, DateCreate
var title = $(this).find('a');
var link = title.attr('href');
var dateCreate = $(this).find('span');
var data = [title.text().trim().replace('\t\n',''),link,date];
console.log(data);
});
});
})();

request({
uri : "http://news.detik.com/indeks/",
method: "POST",
form : {
tgl: arr[2],
bln: arr[1],
thn: arr[0]
}
},

Baca Selengkapnya

Apa itu NodeJS dan Kegunaannya

nodejs

Sebelumnya gw udah nulis tentang bagaimana membuat custom module pada nodejs. Nah NodeJS itu apa? Pasti tidak asing mendengar javascript. Ya, Javascript hanya client side programming language yang running di browser kita. NodeJS ini dapat nge-running javascript pada server. Yang tertarik pada bidang web development seharusnya ngulik nodejs ini. Apa itu NodeJS? NodeJS merupakan platform untuk …

Baca Selengkapnya

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.