だから、私はNode.jsのlearnyounodeチュートリアルを進めています(これはかなり楽しいです)が、私はjavascriptに慣れています。要求の 1 つは、ディレクトリとファイル拡張子を引数として受け取り、指定された拡張子に一致するファイルを ls するプログラムをユーザーに作成させることです。
データが関数を介して渡されるさまざまな場所で引数をチェックする際に、組み込み関数のコールバック関数に追加の引数を渡すことができる Node.js を取得できません。
たとえば、次のスニペットを実行して、エラー、パス、拡張子を渡し、渡されたすべての引数を確認したいのですが、引数オブジェクトにはエラーとデータしか表示されず、"ext" 変数は無視されます。
var fs = require("fs"), path = require("path")
var dir = process.argv[2], ext = process.argv[3];
fs.readdir(dir, function (err, data, ext) {
console.log(arguments);
});
この機能が必要な理由は、ext の値を取得するために関数スコープを壊さないようにするためです。
カスタム関数でこの種のことを一日中行うことができますが、組み込み関数は少し寛容ではありません.
ありがとう、ボブ