برنامههای پیشفرض را برای نمایش فایلها و URLها با کتابخانه باز کراس پلتفرم Node راهاندازی کنید.
هنگام نوشتن یک اسکریپت پشتیبان یا ابزار خط فرمان، اغلب باید فایل ها یا URL ها را باز کنید. بسته باز یک راه حل بین پلتفرمی برای باز کردن فایل ها، بدون نگرانی در مورد تفاوت بین سیستم عامل ها ارائه می دهد.
نحوه استفاده از بسته باز را در پروژه های Node.js خود بیاموزید.
نصب بسته باز
قبل از اینکه بتوانید از بسته باز در پروژه Node.js خود استفاده کنید، باید آن را نصب کنید.
برای نصب بسته با استفاده از مدیر بسته گره، یک ترمینال را باز کنید و به دایرکتوری ریشه پروژه خود بروید. سپس دستور زیر را اجرا کنید:
npm install open
این دستور بسته باز و وابستگی های آن را در دایرکتوری node_modules پروژه شما دانلود و نصب می کند. دایرکتوری node_modules جایی است که npm تمام بسته هایی را که پروژه شما به آنها وابسته است ذخیره می کند.
برای استفاده از بسته، آن را در کد جاوا اسکریپت خود با استفاده از تابع الزامی وارد کنید:
const open = require('open');
اکنون که آن را وارد کرده اید، می توانید از بسته باز برای باز کردن فایل ها و URL ها در پروژه خود استفاده کنید.
دسترسی به فایل ها و URL ها با تابع open().
تابع open() فایل یا URL مورد نظر را به عنوان آرگومان می گیرد. در اینجا یک مثال نشان می دهد که چگونه از آن برای باز کردن یک فایل در ویرایشگر متن ترجیحی سیستم استفاده کنید:
const open = require('open');
open('file.txt');
با همین رویکرد، می توانید یک وب سایت را در مرورگر وب پیش فرض باز کنید:
const open = require('open');
open('www.makeuseof.com');
شایان ذکر است که تابع open() می تواند هر نوع فایلی را که کامپیوتر کاربر قادر به مدیریت آن است باز کند. این شامل فایلهای PDF، تصاویر و ویدئوها در قالبهای مختلف است. اگر یک نوع فایل با یک برنامه خاص مرتبط باشد، تابع open() فایل را در آن برنامه باز می کند.
تعیین برنامه ها برای باز کردن فایل ها یا URL ها
می توانید یک شی گزینه را به تابع open() ارسال کنید تا نحوه باز کردن فایل را مشخص کنید. برای مثال، میتوانید برنامهای را انتخاب کنید که میخواهید از آن برای باز کردن فایل یا URL استفاده کنید.
در اینجا مثالی از نحوه باز کردن یک سند متنی با Microsoft Word در دستگاه ویندوز آورده شده است:
const open = require("open");
const winWord = "C:/Program Files (x86)/Microsoft Office/Office15/WINWORD.EXE";
open("file.txt", {
app: {
name: winWord,
},
});
برای باز کردن یک فایل در یک برنامه خاص، باید مسیر آن برنامه را به شی گزینه ها منتقل کنید.
در مورد بالا، متغیر winWord مسیر فایل را به مایکروسافت ورد نگه میدارد و ویژگی نام شی برنامه در شی گزینهها روی متغیر winWord تنظیم میشود. این باعث می شود که یک ماشین ویندوز از مایکروسافت ورد برای باز کردن سند متنی استفاده کند.
در اینجا مثالی از باز کردن یک وب سایت در یک مرورگر خاص آورده شده است:
const fireFox = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe";
open("www.makeuseof.com", {
app: {
name: fireFox,
},
});
در اینجا، مقدار app.name حاوی مسیر فایل به فایل اجرایی فایرفاکس است.
مدیریت URL بین پلتفرمی با شی open.apps
شی open.apps یک راه حل بین پلتفرمی برای باز کردن URL ها با مرورگرهای وب خاص ارائه می دهد. این شی شامل توابع گیرنده/ستتر برای بازیابی مسیرهای برخی از مرورگرهای وب محبوب در سیستم عامل در حال استفاده است.
برای مشاهده لیست مرورگرهای پشتیبانی شده توسط شی open.apps، کد زیر را اجرا کنید:
console.log(open.apps)
// Output:
{
chrome: [Getter/Setter],
firefox: [Getter/Setter],
edge: [Getter/Setter]
}
این ویژگی لیستی از مرورگرهای پشتیبانی شده از جمله Chrome، Firefox و Edge را در اختیار شما قرار می دهد. برای باز کردن URL در یکی از این مرورگرها، باید مقدار نام را با تابع دریافت کننده مربوطه از شی open.apps جایگزین کنید.
مثلا:
const open = require("open");
open("www.makeuseof.com", {
app: {
name: open.apps.chrome,
},
});
با شی open.apps، نیازی به استفاده از مسیر فایل ثابت برای مرورگر مشخص شده ندارید. این کار مدیریت URL بین پلتفرمی را بسیار آسانتر میکند.
رفتار بسته باز ممکن است بسته به سیستم عامل متفاوت باشد. از ابزار خط فرمان باز در macOS، xdg-open در لینوکس و دستور start در ویندوز استفاده می کند.
هنگام کار با پکیج، یادآوری این نکته ضروری است تا اطمینان حاصل شود که کد شما همانطور که در پلتفرم های مختلف انتظار می رود کار می کند.
اهمیت بسته باز
بسته باز یک ابزار قدرتمند و آسان برای باز کردن فایل ها و URL ها در برنامه مورد نظر کاربر است.
این یک API ساده و سازگار برای باز کردن فایلها و آدرسهای اینترنتی در پلتفرمهای مختلف ارائه میکند و به شما این امکان را میدهد تا به راحتی عملکرد باز کردن فایل و URL را در پروژههای جاوا اسکریپت خود ادغام کنید.