Rumah  >  Artikel  >  hujung hadapan web  >  Arahan untuk menggunakan kaedah path.join dalam node.js_node.js

Arahan untuk menggunakan kaedah path.join dalam node.js_node.js

WBOY
WBOYasal
2016-05-16 16:28:181650semak imbas

Penerangan kaedah:

Gabungkan berbilang parameter ke dalam laluan (sila lihat contoh untuk butiran)

Tatabahasa:

Salin kod Kod adalah seperti berikut:

path.join([path1], [path2], [...])

Memandangkan kaedah ini tergolong dalam modul laluan, modul laluan perlu diperkenalkan sebelum digunakan (var path= require(“path”) )

Contoh:

Salin kod Kod adalah seperti berikut:

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// kembali
'/foo/bar/baz/asdf'
path.join('foo', {}, 'bar')
// membuang pengecualian
TypeError: Argumen ke path.join mestilah rentetan

Kod sumber:

Salin kod Kod adalah seperti berikut:

// versi windows
exports.join = function() {
Fungsi f(p) {
Jika (!util.isString(p)) {
           buang TypeError baharu('Argument to path.join mesti rentetan');         }
Kembalikan p; }

var paths = Array.prototype.filter.call(arguments, f); var joined = paths.join('\');
// Pastikan laluan yang dicantumkan tidak bermula dengan dua garis miring, kerana
// normalize() akan tersalah anggap sebagai laluan UNC kemudian //
// Langkah ini dilangkau apabila sangat jelas bahawa pengguna sebenarnya
// bertujuan untuk menunjuk pada laluan UNC Ini diandaikan apabila
yang pertama // argumen rentetan bukan kosong bermula dengan tepat dua garis miring diikuti dengan
// sekurang-kurangnya satu lagi aksara bukan segaris
//
// Ambil perhatian bahawa untuk normalize() untuk merawat laluan sebagai laluan UNC ia perlu
// mempunyai sekurang-kurangnya 2 komponen, jadi kami tidak menapisnya di sini
// Ini bermakna pengguna boleh menggunakan join untuk membina laluan UNC daripada
// nama pelayan dan nama kongsi sebagai contoh:
// path.join('//server', 'share') -> '\\server\share')
Jika (!/^[\/]{2}[^\/]/.test(paths[0])) {
Bergabung = menyertai.ganti(/^[\/]{2,}/, '\'); }

Kembalikan eksport.normalize(menyertai); };


Kenyataan:
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