Ubuntu 14 Üzerinde Geliştirme İçin Sails.js Kurulumu

Giriş

Sails.js, Node.js için Ruby on Rails'e benzer bir MVC çerçevesidir. Modern uygulamaları çok hızlı bir şekilde geliştirmeyi sağlar ve skor tabloları ve sohbet gibi gerçek zamanlı uygulamalar için en uygunudur.

Kurulum

Node.js'yi ön koşul olarak yükleyin (not: 'y' bayrağı otomatik olarak yükleme sırasında evet yanıtı verir).

sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs

Sails.js dosyasını yükleyin.

sudo npm -g install sails

Test Uygulaması Oluşturun

"TestSailsApp" adlı bir test uygulaması oluşturun.

sails new testSailsApp

"TestSailsApp" uygulamasını başlatın.

cd testSailsApp
sails lift

Komut isteminizde aşağıdakileri görmelisiniz:

info: Starting app...
info:
info:
info:    Sails              <|
info:    v0.10.5             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.

Uygulamanıza bir web tarayıcısından erişmek için tuşunu kullanın http://[vultr-vm-ip-address]:1337. "Yepyeni bir Uygulama" yazan bir sayfa göreceksiniz.

Oyun Oynama

Yelkenleri müthiş yapan şey, kod yazmaya bile başlamadan üretim ortamlarında kullanılabilen oluşturma aracını kullanarak API oluşturma yeteneğidir. Karmaşık uygulamalar için üretim ortamlarında, istediğiniz davranışı uygulamak için yine de yapılandırmanız / kodlamanız gereken politikalar olacaktır.

Sayı CTRL + C "testSailsApp" durdurmak için terminali gelen. Adlı sails generate api tweetbir API oluşturmak için çalıştırın tweet. Terminal oturumunuz aşağıdakine benzer olmalıdır:

root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#

sails liftTest uygulamasını tekrar başlatmak için çalıştırın . Ardından, öğesine göz atın http://[vultr-vm-ip-address]:1337/tweet. Bir taşıma istemi alırsanız, seçenek 2'yi seçin.

[]Sistemde şu anda hiç tweet olmadığından tarayıcınızda boş bir JSON dizisi göreceksiniz .

Tarayıcı adres çubuğumuzdan sisteme bazı tweet'ler ekleyin:

browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocks 
[hit enter]

browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off coupons 
[hit enter]

Şimdi http://[vultr-vm-ip-address]:1337/tweeteklediğimiz tweet'leri görüntülemek için göz atın ve aşağıdaki JSON belgesini göreceksiniz.

[
  {
    "name": "mrLami",
    "msg": "Vultr Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theVultr",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

Sonuç

Sails.js'nin herhangi bir kod gerekmeden önce yapabileceği çok daha fazlası var. Bu, sonuç listesinin sıralanmasını ve alınan kayıtların miktarının sınırlanmasını içerir. Sails, gerçek zamanlı uygulamalar geliştirmeyi eğlenceli hale getirir ve oluşturulması çok daha hızlıdır. Vultr VM'de bir örneği döndürün ve yelken açmaya başlayın.

Yazan Lami Adabonyan



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun