הפעל יישומי ברירת מחדל להצגת קבצים וכתובות URL עם הספרייה הפתוחה חוצת הפלטפורמות של Node.

בעת כתיבת סקריפט אחורי או כלי שורת פקודה, לעתים קרובות תצטרך לפתוח קבצים או כתובות URL. החבילה הפתוחה מספק פתרון חוצה פלטפורמות לפתיחת קבצים, מבלי לדאוג להבדלים בין הפעלה מערכות.

גלה כיצד להשתמש בחבילה הפתוחה בפרויקטי Node.js שלך.

התקנת החבילה הפתוחה

לפני שתוכל להשתמש ב לִפְתוֹחַ חבילה בפרויקט Node.js שלך, עליך להתקין אותה.

כדי להתקין את החבילה באמצעות מנהל החבילות של הצומת, פתח מסוף ונווט אל ספריית השורש של הפרויקט שלך. לאחר מכן, הפעל את הפקודה הבאה:

התקנת npm פתוחה

פקודה זו תוריד ותתקין את לִפְתוֹחַ החבילה והתלות שלה בפרויקט שלך node_modules מַדרִיך. ספריית node_modules היא המקום שבו npm מאחסן את כל החבילות שהפרויקט שלך תלוי בהן.

כדי להשתמש בחבילה, ייבא אותה לקוד ה-JavaScript שלך באמצעות ה- לִדרוֹשׁ פוּנקצִיָה:

const פתוח = לִדרוֹשׁ('לִפְתוֹחַ');

כעת ייבאת אותו, אתה יכול להשתמש ב- לִפְתוֹחַ חבילה לפתיחת קבצים וכתובות URL בפרויקט שלך.

גישה לקבצים וכתובות URL עם הפונקציה open()

ה לִפְתוֹחַ() הפונקציה לוקחת את הקובץ או כתובת האתר שברצונך לפתוח כארגומנט. הנה דוגמה שמראה כיצד להשתמש בו כדי לפתוח קובץ בעורך הטקסט המועדף על ידי המערכת:

instagram viewer

const פתוח = לִדרוֹשׁ('לִפְתוֹחַ');
לִפְתוֹחַ('file.txt');

באותה גישה, אתה יכול לפתוח אתר בדפדפן האינטרנט המוגדר כברירת מחדל:

const פתוח = לִדרוֹשׁ('לִפְתוֹחַ');
לִפְתוֹחַ('www.makeuseof.com');

ראוי לציין כי לִפְתוֹחַ() הפונקציה יכולה לפתוח כל סוג קובץ שהמחשב של המשתמש יכול להתמודד איתו. זה כולל קובצי PDF, תמונות וסרטוני וידאו במגוון פורמטים. אם סוג קובץ משויך ליישום מסוים, ה- לִפְתוֹחַ() הפונקציה תפתח את הקובץ ביישום זה.

ציון יישומים לפתיחת קבצים או כתובות URL

אתה יכול להעביר אובייקט אפשרויות ל- לִפְתוֹחַ() פונקציה כדי לציין כיצד לפתוח את הקובץ. לדוגמה, אתה יכול לבחור יישום שבו אתה רוצה להשתמש כדי לפתוח את הקובץ או כתובת האתר.

להלן דוגמה כיצד לפתוח מסמך טקסט עם Microsoft Word במחשב Windows:

const פתוח = לִדרוֹשׁ("לִפְתוֹחַ");
const winWord = "C:/Program Files (x86)/Microsoft Office/Office15/WINWORD.EXE";

לִפְתוֹחַ("file.txt", {
אפליקציה: {
שם: winWord,
},
});

כדי לפתוח קובץ ביישום ספציפי, עליך להעביר את הנתיב של אותו יישום לאובייקט האפשרויות.

במקרה שלמעלה, ה winWord משתנה מחזיק את נתיב הקובץ ל-Microsoft Word, ומאפיין השם של אובייקט האפליקציה באובייקט האפשרויות מוגדר ל- winWord מִשְׁתַנֶה. כתוצאה מכך, מכונת Windows משתמשת ב-Microsoft Word כדי לפתוח את מסמך הטקסט.

הנה דוגמה לפתיחת אתר בדפדפן ספציפי:

const פיירפוקס = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe";

לִפְתוֹחַ("www.makeuseof.com", {
אפליקציה: {
שם: פיירפוקס,
},
});

הנה, הערך של שם האפליקציה מכיל את נתיב הקובץ לקובץ ההפעלה של FireFox.

טיפול בכתובת אתר חוצה פלטפורמות עם אובייקט open.apps

ה פתח.אפליקציות object מספק פתרון חוצה פלטפורמות לפתיחת כתובות אתרים עם דפדפני אינטרנט ספציפיים. אובייקט זה מכיל פונקציות גטר/מגדיר כדי לאחזר את הנתיבים של כמה דפדפני אינטרנט פופולריים במערכת ההפעלה שנמצאת בשימוש.

כדי לראות את רשימת הדפדפנים הנתמכים על ידי פתח.אפליקציות אובייקט, הפעל את הקוד הבא:

לְנַחֵם‎.log (open.apps)

// פלט:
{
chrome: [Getter/Setter],
פיירפוקס: [Getter/Setter],
edge: [Getter/Setter]
}

הנכס ייתן לך רשימה של דפדפנים נתמכים, כולל Chrome, Firefox ו-Edge. כדי לפתוח כתובת URL באחד מהדפדפנים האלה, עליך להחליף את ה שֵׁם ערך עם פונקציית המשבר המתאימה מה- פתח.אפליקציות לְהִתְנַגֵד.

לדוגמה:

const פתוח = לִדרוֹשׁ("לִפְתוֹחַ");

לִפְתוֹחַ("www.makeuseof.com", {
אפליקציה: {
שם: open.apps.chrome,
},
});

עם ה פתח.אפליקציות אובייקט, אינך צריך להשתמש בנתיב קובץ קבוע עבור הדפדפן שצוין. זה הופך את הטיפול בכתובות אתרים בין פלטפורמות להרבה יותר קל.

ההתנהגות של ה לִפְתוֹחַ החבילה עשויה להשתנות בהתאם למערכת ההפעלה. הוא משתמש בכלי שורת הפקודה לִפְתוֹחַ ב-macOS, xdg-פתוח בלינוקס, וב- הַתחָלָה פקודה ב-Windows.

חשוב לזכור זאת בעת עבודה עם החבילה כדי להבטיח שהקוד שלך יפעל כמצופה בפלטפורמות שונות.

חשיבות החבילה הפתוחה

ה לִפְתוֹחַ package הוא כלי חזק וקל לשימוש לפתיחת קבצים וכתובות URL באפליקציה המועדפת על המשתמש.

הוא מספק API פשוט ועקבי לפתיחת קבצים וכתובות URL על פני פלטפורמות שונות, ומאפשר לך לשלב בקלות פונקציונליות של פתיחת קבצים וכתובות אתרים בפרויקטי JavaScript שלך.