Sto cercando un modo per ottenere un elenco aggiornato di tutti i moduli core di Node.js. Esiste un modulo NPM che fornisce un elenco di questo tipo? Da qualche parte negli annali della mia vita ho scritto una risposta a questa domanda, ma non me ne ricordo, né ricordo quanto fosse valida una soluzione.Elenco esatto dei moduli principali del nodo
risposta
Se non ti dispiace accedere alle proprietà della sottolineatura-prefissato, repl
esporta una _builtinLibs
matrice:
$ 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' ]
Tale elenco non è così "completo", come la lista fornita dal modulo builtin-modules
in quanto fa non includere moduli non documentati e simili.
Non l'ho fatto prova questo, ma penso che sia leggermente migliore di un file JSON semi-statico in una libreria di terze parti –
'repl' è anche lì nella lista, ma penso che l'hai rimosso intenzionalmente, poiché non ha senso che non potrebbe essere lì, dal momento che stai usando quel modulo per mostrare la lista completa! Bene, la sua mostra sul mio PC –
@AnkurShah non ho rimosso nulla al momento. Probabilmente era un errore nel nodo in quel momento. – mscdex
33 moduli sono nei moduli integrati secondo https://www.npmjs.com/package/builtin-modules.
36 according to core structures
28 repositories in Git
112 packages
Ci vorrà molto tempo per compilare questo elenco. Farlo come una ricerca su node_core sarà una buona opzione.
J4F: è possibile utilizzare lo github api e ottenere un elenco di file direttamente in formato JSON.
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. Elenco dei tipi di attributo Dati principali?
- 2. Elenco dei moduli node.js attualmente caricati?
- 3. Elenco dei numeri di versione principali del formato file di classe Java?
- 4. Elenco moduli raggruppati da Browserify
- 5. Carica dati nello schema dei dati principali
- 6. Ripristino dei moduli nodo e dei componenti bower in base al contenuto dello script
- 7. Elenco dei moduli PHP utilizzati nel codice base
- 8. Migrazione personalizzata dei dati principali
- 9. Elenco dei comandi y86?
- 10. Debug dei test del nodo del gelsomino con ispettore del nodo
- 11. iOS: migrazione del database dei dati principali esistente in iCloud
- 12. Esporre i moduli dall'applicazione NPM nodo
- 13. I moduli nodo possono richiedere l'uno l'altro
- 14. dipendenze dei moduli angularjs
- 15. Framework dei moduli CSS?
- 16. Eliminazione dei moduli Python?
- 17. Ricerca del "N ° nodo dalla fine" di un elenco collegato
- 18. TypeScript 0.8.2 importazione dei moduli Node.js nei moduli interni
- 19. Elenco dei limiti/restrizioni Silverlight
- 20. Elenco di modelli annidati in moduli backbone
- 21. Accesso ai dati dei dati dei moduli
- 22. Migrazioni dei dati principali con Magical Record
- 23. Ricorsione SQL CTE: restituzione dei record principali
- 24. Ottimizzazione della ricerca dei dati principali
- 25. Attributi calcolati transitori dei dati principali
- 26. Python: un elenco completo di moduli
- 27. non riesce a trovare il modulo chai sebbene esista nella cartella dei moduli nodo
- 28. ETIMEDOUT Errore durante l'installazione dei pacchetti del nodo su windows
- 29. Nome Hadoop Ripristino del nodo dal backup dei metadati
- 30. Uso del simbolo @ nei nomi dei moduli Node
Dopo "A proposito di questi Documenti" e "Synopsis" del nodo [documentazione API] (https://nodejs.org/dist/latest-v5.x/docs/api/) è organizzato dal modulo. Possono anche essere trovati nei file sorgente, [sotto la directory 'lib'] (https://github.com/nodejs/node/tree/master/lib) (ignorare i file con prefissi' _'). –
@johnathan Cerco di ottenere queste informazioni a livello di codice, senza dover fare qualche orribile scraping web LOL –
Basta vederlo dal vivo su [Tonic] (https://tonicdev.com/npm/builtin-modules) –