Node.js ialah persekitaran berjalan sebelah pelayan JavaScript yang sangat popular Ia membenarkan pembangun menggunakan JavaScript untuk pengaturcaraan sebelah pelayan Berbanding dengan bahasa sebelah pelayan tradisional, seperti PHP, Java, dll., Node.js adalah lebih cekap dan Ia ringan dan mudah digunakan, jadi ia sangat popular dalam bidang pembangunan web. Artikel ini akan memperkenalkan cara untuk menentukan laluan dalam Node.js, termasuk laluan relatif dan laluan mutlak.
1. Laluan relatif
Laluan relatif merujuk kepada laluan relatif kepada direktori tempat letak fail semasa biasanya digunakan untuk mengakses fail atau direktori.
Sebagai contoh, kami mempunyai struktur direktori berikut:
project ├── server │ └── app.js ├── public │ ├── index.html │ ├── js │ │ ├── main.js │ │ ├── lib │ │ │ └── jquery.js │ ├── css │ │ └── style.css │ └── images │ ├── logo.png │ └── icon.png ├── README.md └── package.json
Katakan kami ingin mengakses fail index.html dalam direktori awam dalam app.js, kami boleh menggunakan laluan relatif untuk mengakses:
const path = require('path'); const fs = require('fs'); const indexPath = path.join(__dirname, '../public/index.html'); fs.readFile(indexPath, (err, data) => { if (err) throw err; console.log(data.toString()); });
Dalam kod di atas, __dirname mewakili direktori di mana fail semasa berada, '../public/index.html' mewakili direktori satu tahap di atas direktori tempat fail semasa berada (iaitu direktori projek), kemudian memasuki direktori awam, dan akhirnya menemui fail indeks .html.
Perlu diambil perhatian bahawa apabila menggunakan laluan relatif, anda mesti berhati-hati tentang lokasi anda Jika anda membuat kesilapan, fail atau direktori mungkin tidak ditemui.
2. Laluan mutlak
Laluan mutlak merujuk kepada laluan lengkap bermula dari laluan akar dan tidak dipengaruhi oleh direktori tempat fail semasa berada. Menggunakan laluan mutlak memudahkan untuk mengakses fail dan direktori.
Node.js menyediakan modul laluan untuk menangani masalah laluan Kita boleh menggunakan kaedah path.join untuk menyatukan laluan untuk menghasilkan laluan mutlak.
Sebagai contoh, dalam contoh di atas, kita boleh menggunakan kod berikut untuk mendapatkan laluan mutlak direktori awam:
const path = require('path'); const publicPath = path.join(__dirname, '../public'); console.log(publicPath);
Dalam kod di atas, __dirname mewakili direktori di mana fail semasa terletak, '../public ' bermaksud untuk mendapatkan laluan mutlak direktori awam daripada direktori satu tahap di atas direktori tempat fail semasa berada (iaitu direktori projek), dan kemudian masukkan direktori awam.
Dengan laluan mutlak atau laluan relatif, anda boleh mengakses fail atau direktori yang diperlukan Untuk meringkaskan:
Perlu ditegaskan bahawa dalam aplikasi pembangunan sebenar, adalah disyorkan untuk menggunakan laluan mutlak untuk merujuk fail dan direktori, kerana ini boleh menunjukkan lokasi fail atau direktori dengan lebih jelas dan mengurangkan ralat kadar kod.
Atas ialah kandungan terperinci Bagaimana untuk menentukan laluan dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!