Mendapatkan Profile dari Artist

  1. Menghubungkan file getProfile() yang sebelumnya telah dibuat dengan kode yang telah kita buat sebelumnya
  2. Lalu tambahkan kode di bagian userRoute() dengan mengarahkan variabel artistId ke fungsi getProfile()
  3. Sebelum melanjutkan ke bagian lain, tambahkan beberapa hal ini dan ganti beberapa hal di profile.js

     //bagian header
     var EventEmitter = require("events").EventEmitter;
     var https = require("https");
     var http = require("http");
     var util = require("util");
    
     ...
    
     //di dalam fungsi getProfile() bagian atas
    
         EventEmitter.call(this);
         profileEmitter = this;
    
     //tambahkan di bagian res.on('data')
         profileEmitter.emit("data", data);
    
     //tambahkan di bagian res.on('end')
         profileEmitter.emit("end", body);
    
     //tambahkan di bagian res.on('error')
         profileEmitter.emit("error", error);
    
     //tambahkan di bagian res.on('error')
         profileEmitter.emit("error", error);
    
     //kemudian bagian paling bawah, diganti menjadi
    
     util.inherits(getProfile, EventEmitter );
     module.exports = getProfile;
    
  4. Di routes.js, require profile.js tersebut dan simpan dalam suatu variabel

  5. Kemudian buat variabel baru di dalam userRoute() untuk mengirimkan artistId tersebut ke getProfile() untuk dicari datanya, dengan cara let artistProfile = new getProfile(artistId)

  6. Kemudian seperti biasa lagi, buat artistProfile.on('data', () => {}) , artistProfile.on('end', () => {}) , dan artistProfile.on('error', () => {}) sebagai data yang akan dikembalikan ke browser

  7. Jangan lupa menyimpan data yang dibutuhkan dalam suatu objek, agar lebih mudah untuk digunakan kemudian.

  8. Teriakhir munculkan response ke browser dengan menggunakan .write() dan akhiri dengan response.end()

results matching ""

    No results matching ""