Vm2: require()をさらに拡張する

作成日 2016年07月15日  ·  4コメント  ·  ソース: patriksimek/vm2

vm2requireを引数として取り、 vm2require代わりに使用する必要がある新しい関数を返す関数であるオプションが欲しいのですが。

feature request stale

最も参考になるコメント

やや関連性:ユーザーが送信したコードにカスタムファイルシステムを使用しています。 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) => /* ... */
  }
})

全てのコメント4件

やや関連性:ユーザーが送信したコードにカスタムファイルシステムを使用しています。 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同じものが必要です! あなたのリンクは壊れています、あなたはそれをどこかに移動しましたか?

@callumlockeそれ以来、私は他のプロジェクトに移り、コードの保守をやめました。 私が書いたコードはここにあります: https

30コミット遅れていますが、少なくとも私が行った変更を確認できます。

重要なコミットはこれです: https

リポジトリにないvm2に追加の変更を加えました。 それらも見たい場合はお知らせください。

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価