Ana içeriğe atla

Kayıtlar

Mart, 2020 tarihine ait yayınlar gösteriliyor

NodeJS - Promise ve SuperAgent

Arka arkaya callback fonksiyonlardan kurtulmak için promise yapısını kullanabiliriz. Öncelikle const  fs  =   require ( "fs" ); const  superagent  =   require ( "superagent" ); Projemize dosya ve superagent modüllerini dahil edelim. const  readFilePro  =   file   => {      return   new   Promise (( resolve , reject ) => {              fs .readFile (file,( err , data ) => {              if (err)  reject ( 'I could not find the file' );              resolve (data);         });     }); }; Burada reject yani hata değerine dosya bulunamadı gibi bir ifade gönderiyoruz. Resolve yani işlem sonucu başarılı ise datayı parametre olarak gönderiyoruz.Bu dosya okuma işlemi içindi bir de dosya yazma için olarak fonksiyon haline getirelim. const  writeFilePro  =  ( file , data )  => {      return   new   Promise (( resolve , reject ) => {         fs .writeFile (file,data, err   => {              if (e

NodeJS - Basit bir web server kurma

Bu işlem için http modülünü kullanıyoruz. const  http  =   require ( 'http' ); Projemize dahil ettikten sonra bir server oluşturup onu dinlememiz gerekiyor. const  server  =  http .createServer (( req , res ) => {     res .end ( "Hello from the server." ); }); server .listen ( 8000 ,  '127.0.0.1' , () => { }); createServer iki parametreden oluşuyor.Birincisi request ikincisi response ilerleyen zamanlarda bu konu üzerine daha detaylı yazılar yazacağım. Server dinlerken verilen 8000 değeri port değeridir.İstediğiniz herhangi bir değeri verebilirsiniz.127.0.0.1 ise localhostun adresidir.Şimdi tarayacıya girip  http://127.0.0.1:8000/  adresine gittiğinizde Hello from the server yazısı ile karşılaşacaksınız.

NodeJS - Dosya Okuma ve Yazma

NodeJS dünyasına adım atmam üzerine edindiğim bilgileri tekrar etmek amaçlı ve kullanan arkadaşlara yardımcı olmak için bu yazıyı ele alıyorum. const  fs  =   require ( 'fs' ); ES6 yazım şekline hakim olmak gerekiyor.fs yi projeye dahil ettikten sonra altındaki tüm methodları kullanabiliyoruz. Üç adet dosyamız olduğunu düşünelim. İlk dosyamızın ismi "start.txt" ikinci dosyamızın ismi "read-this.txt" üçüncü dosyamızın adı ise append.txt olsun. Bu dosyalar txt dosya yolu altındadır. start.txt dosyamızın içeriği "read-this" ifadesidir yani ikinci dosya ismini birinci dosyanın içeriğinden alıp başka bir dosyayla birleştirip yazacağız. fs .readFile ( './txt/start.txt' ,  'utf-8' , ( err , data1 )  => {     fs .readFile ( `./txt/${ data1 }.txt` , 'utf-8' ,( err , data2 ) => {         fs .readFile ( './txt/append.txt' , 'utf-8' ,( err , data3 ) => {             fs .wr