Native addon
- Node.js kursu
- Uzman
- Ders 44/47
- 6 dk
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.
Başlangıç kodu
function setupProject() {
return { name: 'ExpertProject', version: '1.0' };
}
console.log(setupProject().name);
console.log(setupProject().version);
// nativeAddon fonksiyonu yaz
// N-API bayrağını taşıyan bir nesne döndürsün
// api ve status'u 'api: status' biçiminde yazdır
// buraya yazÖrnek çözüm
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);Beklenen çıktı
ExpertProject 1.0 N-API: hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 apı alanını tamamla
return { api: '____', status: 'hazır' };
return { api: 'N-API', status: 'hazır' };
Açıklama: apı alanı 'N-API' değerini taşır.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
N-API |
Yerel arabirim |
nativeAddon |
Katman fonksiyonu |
apı |
Arabirim adı |
status |
Hazırlık durumu |
3 N-API ne sağlar?
function nativeAddon() { return {api: 'N-API', status: 'hazır'}; }- JavaScript'ten yerel kütüphane çağrısı Doğru cevap
- HTTP isteği
- Dosya okuma
- Tablo birleştirme
Açıklama: N-API JavaScript'ten C/C++ kütüphanesi çağırmayı sağlar.