Node.js AdvancedLesson 93Preview gratis
VM Module
Lesson ini bagian dari Node.js · Semua level
Ringkasan
Pelajaran ini membahas modul vm (virtual machine) bawaan Node.js yang mengevaluasi kode JavaScript dalam konteks sandbox terbatas. Kamu akan memakai vm.runInNewContext dan vm.createContext untuk menjalankan skrip pihak ketiga dengan objek global buatan sendiri. Penting dipahami bahwa vm bukan sandbox keamanan yang kuat terhadap kode jahat.
Poin kunci
- vm.runInNewContext(code, sandbox) mengeksekusi string kode dengan objek global terpisah.
- vm.createContext(obj) mengubah objek menjadi context yang bisa dipakai berulang.
- Hasil eksekusi adalah nilai terakhir ekspresi yang dievaluasi.
- Cocok untuk template engine sederhana, kalkulator formula, atau plugin terpercaya.
- Peringatan keamanan: vm TIDAK cukup aman untuk kode tak terpercaya; gunakan isolasi proses/container bila perlu.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.