Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menentukan laluan dalam nodejs

Bagaimana untuk menentukan laluan dalam nodejs

WBOY
Lepaskan: 2023-05-24 11:59:06
asal
1150 orang telah melayarinya

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
Salin selepas log masuk

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());
});
Salin selepas log masuk

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);
Salin selepas log masuk

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:

  • Laluan relatif ialah laluan relatif kepada direktori tempat fail semasa. terletak. Anda boleh menggunakan '../' dan simbol lain mewakili direktori peringkat atas.
  • Laluan mutlak ialah laluan lengkap bermula dari direktori akar dan tidak dipengaruhi oleh direktori tempat fail terletak Anda boleh menggunakan kaedah gabungan modul laluan untuk menyambung laluan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan