すべての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. Bashスクリプト:変数のフォルダのリストと正確なディレクトリ名をgrep
- 2. リストを検索して別の正確でないリストと比較する
- 3. Node.JS正確なタイマー
- 4. 正確な目的
- 5. オラクルクエリエラー:正確な行
- 6. Boehmガベージコレクタの正確なモード
- 7. Djangoの正確なページビュー数
- 8. WIQL - TFSの正確なフレーズ
- 9. は、正確なiPhoneのバッテリーレベル
- 10. Googleマップの正確なパス
- 11. Erlangの正確なクロック
- 12. MySQLの正確なサイズは?
- 13. スマートポインタでの正確さの正確さ
- 14. Powershellのファイルタイプの明確なリスト
- 15. 正確なメトロノームfor Android
- 16. もっと正確なdistance_of_time_in_words
- 17. css printing正確なサイズ
- 18. ゲームと正確なタイミング
- 19. 18サイト正確な位置
- 20. 正確なZHEEVとZHEEVD
- 21. htpasswd不正確なチェック
- 22. OpenvSwitchで不正確なパケットカウンタ
- 23. 正確な時間測定
- 24. imagemagick正確なサイズにリサイズ
- 25. C#の2つのリストの間に明確なリストを取得
- 26. TSQL PATINDEXカンマ区切りリストで正確な値を検索する
- 27. スキーム内のタイプの正確な用語
- 28. CLR(バージョン4.0)のメソッドテーブルの正確なレイアウト
- 29. メトロスタイルアプリのJavaScriptの正確なタイマー
- 30. J2MEでのタイムゾーンの正確なサポート
。 'lib'ディレクトリ(https://github.com/nodejs/node/tree/master/lib)のソースファイル(' _'接頭辞付きのファイルは無視してください)にもあります。 –
@johnathan私は、この情報をプログラム的に手に入れようとしています。恐ろしいウェブを擦ってはいけません。LOL –
[Tonic](https://tonicdev.com/npm/builtin-modules)に住んでいます。 –