Vm2: Memperluas kebutuhan() lebih lanjut

Dibuat pada 15 Jul 2016  ·  4Komentar  ·  Sumber: patriksimek/vm2

Saya ingin opsi yang merupakan fungsi yang menggunakan vm2 's require sebagai argumen dan mengembalikan fungsi baru yang harus digunakan alih-alih vm2 's require .

feature request stale

Komentar yang paling membantu

Agak relevan: Saya menggunakan sistem file khusus untuk kode yang dikirimkan pengguna. Apakah ada cara saya dapat menangani kebutuhan lokal secara manual, seperti require('./otherUserSubmittedFile') , mengambil file dari sistem file khusus dan menyerahkannya ke vm2 kemudian ke kotak pasir?

Perbarui :
Sangat kasar, tetapi telah menerapkan sesuatu di sepanjang baris file kustom/virtual: https://github.com/bartjoyce/vm2-with-custom-fs

Penggunaan, akan menjadi seperti ini:

NodeVM.file('/customfs/main.js', {
  require: {
    external: true,
    root: '/customfs/', // restrict local requires to within the custom fs
  },
  customfs: {
    getFileContents: (filename) => /* handle /customfs/ file read */,
    exists: (filename) => /* ... */,
    isDirectory: (filename) => /* ... */
  }
})

Semua 4 komentar

Agak relevan: Saya menggunakan sistem file khusus untuk kode yang dikirimkan pengguna. Apakah ada cara saya dapat menangani kebutuhan lokal secara manual, seperti require('./otherUserSubmittedFile') , mengambil file dari sistem file khusus dan menyerahkannya ke vm2 kemudian ke kotak pasir?

Perbarui :
Sangat kasar, tetapi telah menerapkan sesuatu di sepanjang baris file kustom/virtual: https://github.com/bartjoyce/vm2-with-custom-fs

Penggunaan, akan menjadi seperti ini:

NodeVM.file('/customfs/main.js', {
  require: {
    external: true,
    root: '/customfs/', // restrict local requires to within the custom fs
  },
  customfs: {
    getFileContents: (filename) => /* handle /customfs/ file read */,
    exists: (filename) => /* ... */,
    isDirectory: (filename) => /* ... */
  }
})

@bartjoyce saya butuh hal yang sama! Tautan Anda rusak, apakah Anda memindahkannya ke suatu tempat?

@callumlocke Sejak itu saya pindah ke proyek lain dan telah berhenti memelihara kode. Kode yang saya tulis ada di sini: https://github.com/bartjoyce/vm2/

Ada 30 komit di belakang, tetapi setidaknya Anda dapat melihat modifikasi yang saya buat.

Komit penting adalah yang ini: https://github.com/bartjoyce/vm2/commit/302e910610c0e1f1ef7a1d15a19a02828715f630

Saya telah membuat perubahan tambahan pada vm2 yang tidak ada dalam repo saya. Jika Anda ingin melihatnya juga, beri tahu saya.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

CapacitorSet picture CapacitorSet  ·  13Komentar

seanc picture seanc  ·  3Komentar

keyosk picture keyosk  ·  64Komentar

XmiliaH picture XmiliaH  ·  19Komentar

unxcepted picture unxcepted  ·  11Komentar