3

私はノードが初めてで、Express 4 で「その場で」ルートを追加および削除しようとしています。 app.use(path,route) を使用してそれらを追加していますが、アプリでそれらを見つけることができます._router.stack 配列ですが、特定のルーターを削除できません。出来ますか?app._router.stack.splice(myRouterIndex,1) を試しましたが成功しませんでした。

これが私の例です:

for (var i = 0; i < app._router.stack.length;  i++) {
        if(app._router.stack[i].name=='router') {
          console.log(app._router.stack[i].name);     
          app._router.stack.splice[i,1];
          console.log(app._router.stack);          
          break;   
        }
      }

2 番目の console.log(app._router.stack) は、最初のものとまったく同じように出力されます。

4

1 に答える 1

4

私はノードが初めてなので、単純な間違いでした。ありがとうベン・フォーチュン!

正しい構文は app._router.stack.splice(i,1); です。due splice は方法です。ブラケット [] を使用してもエラーは発生しませんが、期待どおりに動作しません。

于 2015-02-09T18:48:08.777 に答える