Process.platform mengembalikan "win32" untuk Windows. Pada Windows, direktori home pengguna mungkin adalah C: \ Users [USERNAME] atau C: \ Documents and Settings [USERNAME] tergantung pada versi Windows yang digunakan. Di Unix ini bukan masalah.
214
Jawaban:
Seperti disebutkan dalam jawaban yang lebih baru , cara yang disukai sekarang adalah:
[Jawaban Asli] : Mengapa tidak menggunakan
USERPROFILE
variabel lingkungan di win32?sumber
path.resolve()
mungkin memberikan beberapa normalisasi dalam hal trailing slash, berpotensi forward / backslash aneh, dll ... (terutama jika Anda mendapatkan operasi file dalam pikiran, setelah mendapatkan info ini)os.homedir()
ditambahkan oleh PR ini dan merupakan bagian dari rilis 4.0.0 publik dari nodejs.Contoh penggunaan:
sumber
os.homedir()
merupakan mainan baru yang sangat menyedihkan.const os = require('os');
jugaYah, akan lebih akurat untuk mengandalkan fitur dan bukan nilai variabel. Terutama karena ada 2 variabel yang mungkin untuk Windows.
EDIT : sebagaimana disebutkan dalam jawaban yang lebih baru, https://stackoverflow.com/a/32556337/103396 adalah cara yang tepat untuk pergi (
require('os').homedir()
).sumber
\users\name
dan USERPROFILE milikic:\users\name
. Jadi metode ini tidak seakurat dan sekuat @maerics 'Gunakan
osenv.home()
. Itu dikelola oleh isaacs dan saya percaya digunakan oleh npm sendiri.https://github.com/isaacs/osenv
sumber
oshome
gunakan dios-homedir
bawah tenda, jika Anda hanya menginginkan fungsi itu.sumber