Node.JS

Node.JS Web Sitesine Senkron İstek Gönderme

Merhabalar, Node.JS derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde web sitesine senkron olarak istek göndermeyi anlatacağım. Hadi başlayalım !

Bu yazımı bilgisayarınızda Node.JS kurulu olduğunu düşünerek devam ediyorum, kurmadıysanız Windows için buraya, Linux için buraya ve MacOS için buraya tıklayabilirsiniz. Ayrıca Node.JS ile web adresine asenkron olarak istek göndermek için https paketi için buraya ve axios paketi içinde buraya tıklayabilirsiniz. Bu yazımda ben senkron olarak istek göndermeyi anlatacağım. Evet Node.JS kurulumunuda yaptıktan sonra artık ana konumuza dönelim.

İlk olarak bir tane Node.JS projesi oluşturmamız gerekiyor. Bunun için terminalden (Windows kullanıcıları için CMD) proje oluşturmak istediğiniz klasöre geçiş yapıp

npm init --yes

komutunu girelim ve komutun tamamlanmasından sonra proje klasörümüz içerisine index.js adında yeni bir dosya oluşturalım. Senkron olarak istek gönderebilmek için sync-request paketini kullanacağız ve bu paket Node.JS kurulumu ile beraber gelmiyor, yani indirip projemize eklememiz gerekiyor. Bunun için yine terminalden

npm i sync-request

komutunu girelim ve paketin indirilip projeye eklenmesini bekleyelim. sync-request paketinin proje eklenmesinden ardından index.js sayfasından paketi çağırmamız gerekiyor. Bunun için sayfanın başına

const request = require('sync-request');

kod satırını ekleyelim. Bu sayede paketi sorunsuz bir şekilde kullanabileceğiz. Web adresine istek gönderebilmek içinde doğrudan paket üzerinden işlem yapacağız ve parametre olarak metod adı ve site adresini göndermemiz gerekiyor. Metod adınıda doğrudan string olarak göndereceğiz ve fonksiyon işleminden sonra getBody() fonksiyonuyla dönen cevabı alabileceğiz. Fakat gelen cevap buffer olarak döndüğünden anlamlı metne çevirmemiz gerekiyor ve bunun içinde toString() fonksiyonunu kullanacağız. Örneğin https://jsonplaceholder.typicode.com/todos/1 adresinden get isteği göndererek rastgele bir veri çekelim. Yani örnek kodumuz şöyle olmalı;

const cevap = request('get', 'https://jsonplaceholder.typicode.com/todos/1').getBody().toString();

Bundan sonra cevap isimli değişkeni istediğimiz yerde istediğimiz gibi kullanabiliriz. Get metodu ile diğer metodlar (post, delete, put vs) arasında herhangi bir fark yok, get olarak gönderdiğimiz parametreyi post, put, delete gibi değiştirerek istediğimiz tipte bir istek gönderebiliriz.

Evet bu dersimizde bu kadardı, yazdığımız kodları aşağıya bırakıyorum;

const sync-request = require('sync-request');
const html = request('get', 'https://jsonplaceholder.typicode.com/todos/1').getBody().toString();

Tüm Node.JS yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu