İçindekiler
JavaScript katlanarak gelişiyor, kendisini yalnızca dünya tarafındaki gelişmeler için bir temel olarak konumlandırmakla kalmıyor. Başlangıç aşaması farklı çerçeveler ve teknolojilerin yardımıyla değil, aynı zamanda Arka Uç, bu ünlü platformun tanıtımı sayesinde Node.js ve onun doğasında bulunan tüm faydalar.Şu anda bu teknolojilerle verimli bir şekilde çalışmamıza yardımcı olan çerçevelerimiz var ve bunlardan biri Yelkenler.js, Back-End odaklı bir MVC çerçevesinden başka bir şey değildir ve aşağıdaki gibi kavramları kapsar: REST, HTTP veya WebSockets, API'lerin geliştirilmesinden, HTML dosyalarının sunulmasından uygulamalarımızda birden çok isteğin işlenmesine kadar.
1- Bu eğitimde önerilen alıştırmaları ve örnekleri gerçekleştirmek için en son sürüme sahip bir kuruluma sahip olmalıyız. Node.js. Bunu elde etmek çok kolay, bu durumda yükleyiciyi kullanacağız. pencereler doğrudan resmi web sitesinde aldığımız Node.js, bu herhangi bir yükleyici gibi çalışır ve ardından konsola doğrudan erişim sağlar Node.js gerekli komut dosyalarını çalıştırabileceğimiz yer. hakkında hiçbir şey bilmiyorsak Node.js ve önce bir göz atmak istiyoruz, aşağıdaki eğiticiye bir göz atmanızı öneririz.
2- Tarzında zengin bir metin düzenleyiciye ihtiyacımız var. Yüce metin veya Not Defteri ++ göstereceğimiz örnek ve alıştırmaları yerine getirmek için gerekli kodu yazabilmek.
3- Sonunda indirebilmek için İnternet erişimine ihtiyacımız var Yelkenler.js bir kere bile.
kurulumu Yelkenler.js Konsolumuzda bir komut satırı çalıştırmak kadar basit Node.js. Açıyoruz ve paket yöneticisini kullanıyoruz Node.js aşağıdakini yazarak yüklemek için:
npm -g yelkenleri kurunBağımlılıkları doğrularken ve çerçevemiz için gerekli her şeyin kurulumunu gerçekleştirirken birkaç dakika sürebilecek komutumuzu yürütüyoruz:
yeni projeye yelken açıyorAşağıdaki resimde görebileceğimiz gibi, uygulamamızın adıyla bize bir başarı mesajı vermelidir:
yelken kaldırmaBununla, sunucumuzu zaten yükseltmiş olacağız ve bize aşağıdaki gibi birkaç ilginç mesaj vermiş olacağız. ortam bu durumda geliştirme ve Liman 1337 olan uygulamanın çalıştığı yerde tercihimiz olan tarayıcıyı açıp aşağıdaki adresi ziyaret ediyoruz. http: yerel ana bilgisayar: 1337 hangi bu gibi görünmelidir:
BÜYÜT
Yelkenler.js Geliştirmemiz için önemli olan bir dizi dizin ve dosya oluşturduğu oldukça eksiksiz bir çerçevedir, görelim:
Bu, dizinin bulunduğu dizindir. kontrolörler Y Modeller uygulamamızın ek olarak adında bir dizin politikalar yetkilendirme ve erişim kontrol kurallarının tanımlandığı yerdir.
Dizinimiz de var tepkiler sunucu yanıtlarının yönetildiği ve son olarak Hizmetler Bunu, uygulamamızda farklı işlevler elde etmemize yardımcı olan işlevleri içeren kitaplıkların bulunduğu dizin olarak düşünebiliriz.
NS varlıklar gibi statik dosyalara bakın js, css, resimler vb.., sunucumuzda bulunan ve dışarıdan erişilebilir olmasını istediğimiz. İçinde Yelkenler.js bu dosyalar dizine yerleştirilir varlıklarBu dosyaları işlemek ve senkronize etmek ve uygulamamızı her başlattığımızda geçici bir klasöre yerleştirmek için bir işlevselliğe sahip olan , bu geçici klasörün içeriğinin ne olduğu Yelkenler.js hizmet etmekle görevlidir.
Ardından, uygulamamızın yapılandırması için tasarlanmış iki alt dizin ve oldukça fazla sayıda dosya içeren yapılandırma dizinimiz var. İlk dizin ortam, biri geliştirmede çalışırken, diğeri üretimde çalışırken parametreleri tanımlamak için iki dosyaya sahiptir. İkinci dizin denir yerel ve bizim yaratmamıza izin verir. JSON uygulama tarafından ele alınan farklı dillerle.
Dizindeki en önemli dosyalardan biri yapılandırma Farklı bağlantıların yönetilmesine izin veren, connection.js adlı bağlantıdır. veritabanları, bağlantılar zaten tanımlanmış ve sadece bağlantı parametrelerini eklememiz gerekiyor. Bunun nedeni ise Yelkenler.js zaten varsayılan olarak geliyor su hattı Güçlü ORM ilişkileri olduğu gibi değil, ilişkisel veritabanlarıyla işlemleri yönetmek için.
Bu yüzden bir Veritabanına bağlantılarımız olabilir MySQL:
someMysqlServer: {bağdaştırıcı: 'sails-mysql', ana bilgisayar: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', kullanıcı: 'YOUR_MYSQL_USER', parola: 'YOUR_MYSQL_PASSWORD', veritabanı: 'YOUR_MYSQL_DB'},Gibi bir noSQL Veritabanına MongoDB:
someMongodbServer: {bağdaştırıcı: 'sails-mongo', ana bilgisayar: 'localhost', bağlantı noktası: 27017, // kullanıcı: 'kullanıcı adı', // şifre: 'parola', // veritabanı: 'your_mongo_db_name_here'},Ya da PostgreSQL:
somePostgresqlServer: {bağdaştırıcı: 'sails-postgresql', ana bilgisayar: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', kullanıcı: 'YOUR_POSTGRES_USER', parola: 'YOUR_POSTGRES_PASSWORD', veritabanı: 'YOUR_DB'}Sadece bağımlılıkları yüklememiz gerekiyor. Veri tabanı ihtiyacımız var ve birlikte çalışmaya hazır olacağız Yelkenler.js hızlıca ve kolayca.
dizin görevler uygulamamız için bazı kurallar içerir, ancak bazı dosyaların nasıl işlendiğine gelince, örneğin dosya boru hattı.js js, css ve şablonlarımızın hangi sırayla derlenmesi gerektiğini ve ardından uygulamamızdaki görünümler tarafından bağlanıp sunulması gerektiğini tanımlar.
Ek olarak, bu dizinde, bizim için küçültme işlemini yürütmekten sorumlu bir dosya gibi oldukça kullanışlı bazı işlevlere sahibiz. css ve hatta kullanan biri Kahve Komut Dosyası kodu derlemek JavaScript.
Sonunda, sunucuda derlenen ve sayfalar olarak sunulan şablonlardan başka bir şey olmayan görüşlerimiz var. HTML, çoğu zaman bu görünümler bir isteğin sonucudur HTTP aynı şekilde hizmet etmek.
Çerçevemize ve elimizdeki dosyalara biraz daha aşina olduktan sonra, bu öğreticinin pratik durumuyla devam edeceğiz ve böylece Yelkenler.js.
Oluşturulan uygulamamızla, onu bir oluşturmak için kullanacağız. REST API'si, bunun için sunucumuzun henüz çalışmadığını doğrularız, eğer öyleyse onu durdururuz CTRL + C. Ardından kendimizi uygulamamız içinde konumlandırıyoruz ve aşağıdaki komutu uyguluyoruz:
yelkenler api kullanıcısı oluştururKonsolun yeni ürünümüz hakkında bir başarı mesajı ile yanıt vereceği API ek olarak bu süreçle ilgili iki yeni dosya, bir model ve elbette bir denetleyici oluşturacak olan oluşturuldu.
BÜYÜT
http: // localhost: 1337 / kullanıcı / yarat? isim = Jonathan AcostaBu eylem, uygulamada ilk kullanıcımızı oluşturacaktır, eğer bakarsak, bu değerleri bir olarak işlediğinden, bu notasyonu kullanarak dahil edilecek özniteliği tanımlamalıyız. JSON, cevabını görelim Yelkenler bu URL'yi tarayıcımızda çalıştırdığımızda:
http: // localhost: 1337 / kullanıcı / güncelleme / 5? isim = Manuel% 20PerezGördüğümüz gibi, önceki işlemimizden çok farklı değil, önemli olan kullanıcı kimliğini ve değiştirilecek özniteliğin yeni değerini göndermemiz gerektiğidir. Yelkenler Bize şu şekilde cevap vereceksiniz:
http: // localhost: 1337 / kullanıcı / yok etme / 5Kullanıcılarımıza danışıyoruz ve ID 5'li kullanıcımızın artık nasıl var olmadığını görüyoruz:
BÜYÜT