Ho qualche progetto, e lo eseguo con node main.js
/make test
ecc. Quello che mi serve è ottenere questa directory da uno script. Non solo da main.js
, ma anche da qualsiasi sottomodulo. Ho provato con il plugin path
e __directory
, ma ottengo un percorso del file corrente (ad esempio il sottomodulo). Ho anche provato require('path').dirname(require.main.filename)
, ma quando corro make test
ottengo mocha dirname al posto della mia directory di progetto. Qual è il modo più semplice per risolvere questo?Ottenere la directory da cui è stato eseguito node.js
8
A
risposta
26
process.cwd()
fornirà quello.
5
__dirname
fornisce il percorso in cui si trova un file.
0
require.cache
negozi ogni modulo caricato e dei suoi valori importati associati, modulo genitore, figlio moduli, percorso di file assoluto, ecc
credo che ogni modulo è assegnato all'oggetto della cache utilizzando il percorso del file come la chiave di cache, ma probabilmente vorrete ricontrollare questo, solo per essere sicuri.
Se questo è il caso, qualcosa di semplice come Object.keys(require.cache)
ti darà una serie di percorsi di file per tutti i moduli. Quindi analizza ogni percorso in base alle esigenze per recuperare le informazioni sulla directory che stai cercando da ogni percorso del modulo.
Problemi correlati
- 1. Gradle: recupera cartella da cui è stato eseguito "gradle"
- 2. Ottieni la directory in cui si trova il codice eseguito
- 3. C'è un modo per ottenere il tempo trascorso su cui è stato eseguito un server Rails?
- 4. Errore Il dominio dell'applicazione in cui è stato eseguito il thread è stato scaricato.
- 5. Directory eseguibile da cui è in esecuzione l'applicazione?
- 6. Perché il mio foglio non è collegato alla finestra per cui è stato eseguito?
- 7. È necessario comprimere un'intera directory utilizzando Node.js
- 8. Ottieni la classe in cui è stato definito il metodo?
- 9. Come posso ottenere la posizione in cui è stato chiamato l'errore?
- 10. UnusedBytecodeStripper2.exe non è stato eseguito correttamente
- 11. Count No of times Il programma è stato eseguito
- 12. Quante volte è stato eseguito il programma? C#
- 13. Come ottenere il modulo da cui è stata chiamata la funzione attualmente in esecuzione?
- 14. Ereditarietà: esiste un modo per scoprire la classe da cui è stato chiamato un metodo?
- 15. Come ottenere la directory completa del percorso da File Chooser
- 16. cosa è un buon modo per uscire da uno script node.js dopo "tutto è stato fatto"
- 17. Golang come ottenere la directory del pacchetto in cui si trova il file, non la directory di lavoro corrente
- 18. Come posso ottenere la data nell'applicazione eseguita da node.js?
- 19. EventMachine genera close_notify su close_connection se è stato eseguito tls_start?
- 20. Ottieni l'ID risorsa da cui è stata gonfiata la visualizzazione
- 21. Come posso ripristinare una directory cancellata da CVS dopo aver eseguito la modifica?
- 22. Controllare se il comando è stato eseguito correttamente
- 23. Ottenere la home directory dell'utente
- 24. Come ottenere paese, stato, città da reverseGeocodeCoordinate?
- 25. C'è un modo per ottenere il nome con cui è stato istanziato un modulo Verilog?
- 26. È possibile ottenere gli attributi di Active Directory da WindowsPrincipal?
- 27. Node.js verifica se il percorso è file o directory
- 28. Come ottenere l'elenco delle opzioni con cui è stato compilato Python?
- 29. C'è qualche motivo per cui MicrosoftAjax.js non è stato minimizzato?
- 30. Qual è la logica per cui ServicePointManager.ServerCertificateValidationCallback è stato progettato in questo modo?
Perfetto! Grazie:) – ciembor