Node.js ialah masa jalan JavaScript berdasarkan enjin Chrome V8 Ia boleh menjalankan kod JavaScript pada bahagian pelayan Ia mempunyai kelebihan kecekapan, kelajuan dan kebolehskalaan yang tinggi, jadi ia sangat popular di kalangan pembangun.
Apabila membangunkan atur cara Node.js, kami selalunya perlu menetapkan direktori atur cara untuk memastikan bahawa atur cara boleh melaksanakan dan membaca fail yang diperlukan dalam laluan yang betul.
Artikel ini akan memperkenalkan cara untuk menetapkan direktori program dalam Node.js dan aplikasi yang berkaitan selepas menetapkan direktori.
1. Direktori program dalam Node.js
Dalam Node.js, direktori program ialah direktori tempat Node.js dimulakan. Jika tiada direktori program ditentukan, ia lalai kepada direktori kerja baris arahan semasa.
Selepas menentukan direktori program, kami boleh menggunakan laluan relatif untuk mengakses fail, membaca data dan operasi lain.
2. Tetapkan direktori program
Terdapat dua cara untuk menetapkan direktori program dalam Node.js: menggunakan kaedah process.cwd() dan pembolehubah global __dirname.
Kaedah process.cwd() boleh mengembalikan direktori kerja proses Node.js semasa, iaitu, direktori program.
Kod sampel adalah seperti berikut:
const currentPath = process.cwd(); console.log("当前程序目录为:" + currentPath);
Dengan menjalankan kod di atas, anda boleh mendapatkan direktori kerja di mana program semasa berada.
__dirname ialah pembolehubah global dalam Node.js, yang merujuk kepada direktori tempat modul semasa berada. Oleh itu, kita boleh menggunakan __dirname untuk mendapatkan direktori program.
Contoh kod adalah seperti berikut:
console.log("当前程序目录为:" + __dirname);
Dengan menjalankan kod di atas, anda boleh mendapatkan direktori di mana program semasa berada.
3. Aplikasi direktori program
Selepas menetapkan direktori program, kami boleh menggunakan laluan relatif dalam program untuk membaca fail, modul panggilan dan operasi lain. Berikut ialah senario aplikasi yang berkaitan untuk direktori program:
Dalam Node.js, kita boleh menggunakan modul fs untuk membaca fail. Jika anda perlu membaca fail dalam direktori program, anda boleh menggunakan laluan relatif untuk menentukan laluan fail, seperti yang ditunjukkan di bawah:
const fs = require('fs'); const filePath = __dirname + '/file.txt'; fs.readFile(filePath, 'utf-8', function(err, data) { if (err) throw err; console.log(data); });
Dalam kod di atas, kami menggunakan __dirname untuk mendapatkan direktori program , dan gunakan Laluan relatif menentukan laluan fail untuk dibaca.
Apabila memperkenalkan modul dalam Node.js, anda juga boleh menggunakan laluan relatif untuk menentukan laluan modul.
Sebagai contoh, jika kita ingin memperkenalkan modul util.js dalam direktori program, kita boleh menggunakan kod berikut:
const util = require(__dirname + '/util.js');
Dengan menggunakan direktori program, kita boleh menentukan secara langsung laluan modul tanpa perlu risau tentang ralat Laluan modul.
Ringkasan
Apabila membangunkan program Node.js, menetapkan direktori program boleh memudahkan kami menggunakan laluan relatif untuk mengakses fail, membaca data dan operasi lain, meningkatkan kemudahalihan dan kebolehselenggaraan program seks.
Artikel ini memperkenalkan dua cara untuk menetapkan direktori program dalam Node.js: menggunakan kaedah process.cwd() dan pembolehubah global __dirname, dan menerangkan secara ringkas aplikasi berkaitan direktori program. Saya harap ia dapat memberikan rujukan untuk pemula Node.js.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan direktori program dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!