Node.js
Native addon
N-API ile bir native addon yazarsın.
Native addon katmanı
İkinci derste native addon katmanını ekleriz. N-API, Node.js'in C/C++ kütüphanelerini JavaScript'ten çağırmak için sunduğu kararlı arabirimdir. Bu projede gerçek bir N-API modülü derlemek yerine, onun yerini tutan bir nativeAddon fonksiyonu yazıyoruz.
nativeAddon fonksiyonu { api: 'N-API', status: 'hazır' } nesnesini döndürür. Bu, native katmanın hangi arabirimle eklendiğini ve hazır olma durumunu taşır. Çıktı: N-API: hazır. Bir önceki dersin setupProject çözümü başlangıç kodunun başında yer alır; böylece uygulama birikimli büyür. Gerçek bir N-API modülü node-gyp ile derlenir ve require ile yüklenir; burada modelleme yapıyoruz.
Birikimli büyüme
Projenin her dersinde başlangıç kodu, bir önceki dersin çözümünü içerir. Bu birikimli büyüme, son derste tüm katmanların birlikte çalışmasını garantiler. Şimdiki derste setupProject'in üzerine nativeAddon eklenir.
Çıktı bir önceki dersin ExpertProject ve 1.0 satırlarını taşır; ardından yeni satırda N-API: hazır görünür. Böylece iki dersin çıktısı birikerek büyür. nativeAddon çağrısı console.log(nativeAddon().api + ': ' + nativeAddon().status) biçimindedir. Bu desen, ileride distributedLayer ve performanceLayer için de yinelenir. Birikimli büyüme, projenin sonundaki birleştirme dersini doğal hale getirir.
Uygulama Native addon katmanını ekle
Önceki dersin setupProject çözümünü al. function nativeAddon() ekle; return { api: 'N-API', status: 'hazır' } döndürsün. console.log(nativeAddon().api + ': ' + nativeAddon().status) ile yazdır.
Örnek çözümü göster
function setupProject() {
return { name: 'ExpertProject', version: '1.0' };
}
console.log(setupProject().name);
console.log(setupProject().version);
function nativeAddon() {
return { api: 'N-API', status: 'hazır' };
}
console.log(nativeAddon().api + ': ' + nativeAddon().status);
Kendini test et
-
apı alanını tamamla
return { api: '____', status: 'hazır' };
Cevabı göster
return { api: 'N-API', status: 'hazır' };
-
Parçayı rolüne eşle
- N-API
- Yerel arabirim
- nativeAddon
- Katman fonksiyonu
- apı
- Arabirim adı
- status
- Hazırlık durumu
-
N-API ne sağlar?
function nativeAddon() { return {api: 'N-API', status: 'hazır'}; }
- JavaScript'ten yerel kütüphane çağrısı
- HTTP isteği
- Dosya okuma
- Tablo birleştirme
Cevabı göster
JavaScript'ten yerel kütüphane çağrısı — N-API JavaScript'ten C/C++ kütüphanesi çağırmayı sağlar.
Sıradaki ders: Distributed