Birleştirme
- Node.js kursu
- Uzman
- Ders 47/47
- 6 dk
Tüm uzman konularını birleştirerek çalışan bir mini uygulama yazarsın.
Birleştirme: Integration report
Son derste dört katmanı tek bir raporda birleştiririz. integrationReport fonksiyonu, setupProject, nativeAddon, distributedLayer ve performanceLayer çağrılarını yapar ve sonuçlarını ' | ' ile birleştirir.
Raporun döndürdüğü son satır: ExpertProject | N-API | OpenTelemetry | --turbofan. Bu, tüm uzman finali kavramlarını tek dizede özetler. Başlangıç kodu, önceki dört dersin çözümlerinin tamamını taşır; bu yüzden önceki derslerin çıktıları da yeni satırın üzerinde görünür. Sen yalnızca integrationReport fonksiyonunu eklersin. Birikimli büyümenin sonucunda her parça yerli yerindedir. Bu ders, native addon, dağıtık izleme ve performans mühendisliği gruplarının birleştiği noktadır.
Tüm katmanları çağır
integrationReport fonksiyonu, her katmanın tanımlayıcı alanını alıp ' | ' ile birleştirir. setupProject().name, nativeAddon().api, distributedLayer().tracing ve performanceLayer().flag dört parçadır.
Bu desen, her katmanın nesne yapısının tutarlı olmasının önemini gösterir. Her katman bir tanımlayıcı alanla döndüğü için rapor tek bir zincirde birleşir. Çıktı: ExpertProject | N-API | OpenTelemetry | --turbofan. Bu, projenin dört dersini tek satırda özetler. Gerçek bir uzman projesinde bu rapor bir günlük (log) satırı, bir sistem durumu üç noktası ya da bir izleme paneli olabilir. Burada model, mantığı net gösterir.
Uygulama Birleştirme raporunu yaz
Önceki dört dersin tüm çözümlerini al. function integrationReport() ekle. return setupProject().name + ' | ' + nativeAddon().api + ' | ' + distributedLayer().tracing + ' | ' + performanceLayer().flag ile döndür. console.log(integrationReport()) ile yazdır.
Başlangıç kodu
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);
function distributedLayer() {
return { tracing: 'OpenTelemetry', status: 'hazır' };
}
console.log(distributedLayer().tracing + ': ' + distributedLayer().status);
function performanceLayer() {
return { flag: '--turbofan', status: 'hazır' };
}
console.log(performanceLayer().flag + ': ' + performanceLayer().status);
// integrationReport fonksiyonu yaz
// dört katman bilgisini ' | ' ile birleştirerek döndür
// çağır ve 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);
function distributedLayer() {
return { tracing: 'OpenTelemetry', status: 'hazır' };
}
console.log(distributedLayer().tracing + ': ' + distributedLayer().status);
function performanceLayer() {
return { flag: '--turbofan', status: 'hazır' };
}
console.log(performanceLayer().flag + ': ' + performanceLayer().status);
function integrationReport() {
return setupProject().name + ' | ' + nativeAddon().api + ' | ' + distributedLayer().tracing + ' | ' + performanceLayer().flag;
}
console.log(integrationReport());Beklenen çıktı
ExpertProject 1.0 N-API: hazır OpenTelemetry: hazır --turbofan: hazır ExpertProject | N-API | OpenTelemetry | --turbofan
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 integrationReport ne yapar?
- Yalnızca setupProject çağırır
- Yalnızca nativeAddon çağırır
- Hiçbir şey döndürmez
- Dört katmanı tek dizede birleştirir Doğru cevap
Açıklama: integrationReport dört katmanı tek dizede birleştirir.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
setupProject |
İskelet |
nativeAddon |
N-API katmanı |
distributedLayer |
İzleme katmanı |
performanceLayer |
Bayrak katmanı |
3 Birleştirme ayracını tamamla
return setupProject().name + '____' + nativeAddon().api + ' | ' + distributedLayer().tracing + ' | ' + performanceLayer().flag;
return setupProject().name + ' | ' + nativeAddon().api + ' | ' + distributedLayer().tracing + ' | ' + performanceLayer().flag;
Açıklama: Katmanlar ' | ' ile birleştirilir.