Merhaba ,
Nodejs ile uygulama geliştirirken local ortamamım üzerinden açık dünya testleri yapabilmek için, static ip almanıza gerek kalmadan, localhost 'tan dinlediği portu kurduğu bir tünel aracılığı ile sabit bir domain'e bağlamaya yarayan bir uygulama kullanıyorum.
Kod adı : Ngrok
Örneğin;
node index.js ile localhost:8001 'den yayın yapan bir uygulamamızı çalıştırdık diyelim.
./ngrok http 8001 diyerek , 8001 'den yayınladığımız uygulamamızı bir domain üzerinden yayınlamaya başlıyor.
Ngrok uygulamasını /home/users2ssa/Desktop/Main/ngrok dizini üzerinde saklıyorum.
Her seferinde terminalden orayı bul sonra ./ngrok http 8001 demek yerine;
ngrokopen.sh diye bir dosya oluşturup aşağıdaki bash komutlarını içerisine giriyorum.
#!/bin/bash
SCRIPT="/home/misaliperver/Desktop/ngrok http "
for arg in "$@"
do
$SCRIPT $arg
done
Oluşturduğum dosyanın çalıştırılabilir yapıyorum.
chmod +x ngrokopen.sh
Bu oluştrduğum dosyayı path 'e ekleyip her seferinde bu klasörü bulmaktan kurtuluyorum.
PATH=$PATH:/home/users2ssa/Desktop/Main/ngrok
Tabiki ngrok kullanıyorsanız, bunu otomatik yapacaktır. Terminale ngrok http 8001 yazmak yeterli olacaktır. Lakin burada maksadımız bash scriptleri anlatmak olduğu için faydalı olduğunu düşünüyorum. Gerçek dünya problemlerine bir gönderme...
Yorumlar
Yorum Gönder