すべてのNode.jsコアモジュールの正確な最新リストを取得する方法を探しています。このような実行リストを提供するNPMモジュールはありますか?私の人生の年代記のどこかに書かれたこの質問に対する答えがありましたが、私はそれを覚えていないし、解決策がどれほど優れているかも覚えていません。ノードコアモジュールの正確なリスト
答えて
あなたは下線接頭辞のプロパティにアクセスしてもかまわない場合は、repl
は_builtinLibs
配列をエクスポートします。
$ node -pe "require('repl')._builtinLibs" [ 'assert', 'buffer', 'child_process', 'cluster', 'crypto', 'dgram', 'dns', 'domain', 'events', 'fs', 'http', 'https', 'net', 'os', 'path', 'punycode', 'querystring', 'readline', 'stream', 'string_decoder', 'tls', 'tty', 'url', 'util', 'v8', 'vm', 'zlib' ]
それがないという点で、このリストは、builtin-modules
モジュールによって提供されたリストとして、「完全」としてではありません文書化されていない類似のモジュールは含まれません。
私はしませんでしたこれをテストしますが、サードパーティ製のライブラリの半静的なJSONファイルよりも若干優れていることがわかります –
'repl'もリストにありますが、意図的に削除したと思います。完全なリストを表示するためにそのモジュールを使用しているので、そこにいてください!さて、それは私のPCに表示されます –
@AnkurShah私はその時何も削除していません。当時のノードではおそらくエラーでした。 – mscdex
33モジュールはhttps://www.npmjs.com/package/builtin-modulesに従って組み込みモジュールにあります。
36 according to core structures
28 repositories in Git
112 packages
このリストをコンパイルするのに時間がかかるでしょう。 node_coreの研究としてそれを行うことは良い選択肢になります。
J4F:github apiを使用して、JSON形式で直接ファイルのリストを取得できます。そして "あらすじ、" ノードの[APIドキュメント] "これらのドキュメントについて"(https://nodejs.org/dist/latest-v5.x/docs/api/)モジュールによって組織された後
var http = require('https')
var path = require('path')
var options = {
hostname: 'api.github.com',
path: '/repos/nodejs/node/contents/lib',
method: 'GET',
headers: { 'Content-Type': 'application/json',
'user-agent': 'nodejs/node'
}
}
var req = http.request(options, (res) => {
res.setEncoding('utf8')
var body = ""
res.on('data', (data) => { body += data })
res.on('end',() => {
var list = []
body = JSON.parse(body)
body.forEach((f) => {
if (f.type === 'file' && f.name[0]!=='_' && f.name[0]!=='.') {
list.push(path.basename(f.name,'.js'))
}
})
console.log(list)
})
})
req.on('error', (e) => { throw (e) })
req.end()
- 1. ノードコアモジュールの場所
- 2. webpackビルドでノードコアモジュールを正しく使用する
- 3. リストJSON消耗品の子供ではない正確な
- 4. リストの実装の正確さ
- 5. Bashスクリプト:変数のフォルダのリストと正確なディレクトリ名をgrep
- 6. Jqueryを使用してリストの正確なテキストを確認するには?
- 7. リストを検索して別の正確でないリストと比較する
- 8. 正確なウェブレイアウトが不正確なのはなぜですか?
- 9. 正確な数
- 10. 正確なオンライン
- 11. TCPの不正確な確認
- 12. 正確なタイムスタンプが
- 13. 正確な目的
- 14. 正確な動作
- 15. 正確な動作
- 16. オラクルクエリエラー:正確な行
- 17. Node.JS正確なタイマー
- 18. indexOf正確な値と一致しない2つのリストを比較する
- 19. オブジェクトリテラル。不正確タイプは正確な型(なしオブジェクトスプレッド)
- 20. 正確な丸めによる正確な倍精度
- 21. javascript:insertBefore()の正確な使用
- 22. WIQL - TFSの正確なフレーズ
- 23. Tensorflowの不正確なタイムアウト
- 24. Erlangの正確なクロック
- 25. 配列の正確な値
- 26. Angularjsの正確なドロップダウンフィルター
- 27. Boehmガベージコレクタの正確なモード
- 28. マングースクエリの正確なフィールド
- 29. 正確なテキストの生成
- 30. は、正確なiPhoneのバッテリーレベル
。 'lib'ディレクトリ(https://github.com/nodejs/node/tree/master/lib)のソースファイル(' _'接頭辞付きのファイルは無視してください)にもあります。 –
@johnathan私は、この情報をプログラム的に手に入れようとしています。恐ろしいウェブを擦ってはいけません。LOL –
[Tonic](https://tonicdev.com/npm/builtin-modules)に住んでいます。 –