از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
مسیر مطلق فایل را از مسیر نسبی در Node.js دریافت کنید
مسیرهای نسبی از این جهت راحت هستند که مسیر یک فایل را نسبت به فهرست کاری فعلی مشخص می کنند. با این حال، آنها همچنین می توانند به دلیل ابهام باعث ایجاد برخی مشکلات شوند و داشتن مسیر مطلق یک فایل برای صریح تر بودن و جلوگیری از خطا لازم است.
در اینجا خواهیم دید که چگونه یک مسیر نسبی را به یک مسیر مطلق برای یک فایل در Node.js تبدیل کنیم
ساخته شده در path
ماژول متدی به نام ارائه می دهد resolve
که یک مسیر نسبی و یک مسیر پایه را می گیرد و مسیر مطلق فایل را برمی گرداند.
const path = require('path');
let relativePath = './app.js';
let absolutePath = path.resolve(relativePath);
console.log(absolutePath);
// Prints: /Users/scott/projects/skynet/app.js
اینجا resolve
متد می داند که از زمانی که شروع می شود با یک مسیر نسبی کار می کند ./
و اینکه باید نسبت به دایرکتوری کاری فعلی حل شود.
اگر راه خود را با /
، به عنوان یک مسیر مطلق برخورد خواهد شد. ارسال یک مسیر مطلق به resolve
فقط باید آن را به همان مسیر برگرداند زیرا چیزی برای حل کردن وجود ندارد.
شما همچنین می توانید حذف کنید ./
از ابتدای مسیر و resolve
روش همچنان می داند که با یک مسیر نسبی کار می کند.
const path = require('path');
let relativePath = 't1000.js';
let absolutePath = path.resolve(relativePath);
console.log(absolutePath);
// Prints: /Users/scott/projects/skynet/t1000.js
یک ویژگی دیگر که resolve
دارد این است که می تواند چندین مسیر را به عنوان آرگومان انتخاب کند و آنها را در یک مسیر مطلق حل کند.
const path = require('path');
let relativePath = 'driver.c';
let absolutePath = path.resolve('./neural-net-cpu', relativePath);
console.log(absolutePath);
// Prints: /Users/scott/projects/skynet/neural-net-cpu/driver.c
این متد میتواند هر تعداد آرگومان را داشته باشد که همه آنها در یک مسیر به هم متصل میشوند. توجه داشته باشید که اگر هر یک از آرگومان های ارائه شده مسیرهای مطلق باشد، همه مسیرها داده شده است قبل از نادیده گرفته خواهد شد.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-07 07:01:04