vm2
のrequire
を引数として取り、 vm2
のrequire
代わりに使用する必要がある新しい関数を返す関数であるオプションが欲しいのですが。
やや関連性:ユーザーが送信したコードにカスタムファイルシステムを使用しています。 require('./otherUserSubmittedFile')
ように、カスタムファイルシステムからファイルをフェッチしてvm2
に渡してサンドボックスに渡すなど、ローカルの要件を手動で処理する方法はありますか?
更新:
非常に大まかなですが、カスタム/仮想ファイルのラインに沿って何かを実装しています: https :
使用法は、次のようになります。
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同じものが必要です! あなたのリンクは壊れています、あなたはそれをどこかに移動しましたか?
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
最も参考になるコメント
やや関連性:ユーザーが送信したコードにカスタムファイルシステムを使用しています。
require('./otherUserSubmittedFile')
ように、カスタムファイルシステムからファイルをフェッチしてvm2
に渡してサンドボックスに渡すなど、ローカルの要件を手動で処理する方法はありますか?更新:
非常に大まかなですが、カスタム/仮想ファイルのラインに沿って何かを実装しています: https :
使用法は、次のようになります。