מיקום קבצי nodejs בשרת
-
-
אגב מי שעשה לך את הקבצים, יכול גם לעזור לך להניח אותם במקום הנכון, אם זיהיתי נכון - הוא לא בטלן.



-
@avi-rz אממ אולי אני לא מזהה... אני כתבתי את הקבצים, אני יכול להעביר אותם, קצת טרחה אמנם אבל אפשרי, אם זה משמעותי אולי אוסיף כלל מתאים על הגבלת גישה לקבצים בhtaccess/
@eido סליחה, התרשמתי שקיבלת את זה מהעוזרים AI, לכן הייתי תמהה כי הם בד"כ מכוונים היכן להשים את הקבצים.
אז למעשה: באלו ספריות אתה משתמש ואיך אתה מריץ את הקבצים?
אם הגעת מ PHP, אז זה שונה לגמרי מ PHP.
ב node.js הקבצים שמריצים לא קשורים לendpoints, בעצם בכל endpoint (route) אתה מייבא את הקבצים שבהם אתה רוצה להשתמש.
ובנוסף יש אפשרות להוסיף נתיב לקבצים סטטים, שהלקוח מקבל את הכקבצים בשלמותם, ולא משנה הסוג- אלא"כ אתה מגדיר מראש אלו סוגים, אם פילטר או שאתה משתמש בכל מיני ספריות עבור זה. -
@eido סליחה, התרשמתי שקיבלת את זה מהעוזרים AI, לכן הייתי תמהה כי הם בד"כ מכוונים היכן להשים את הקבצים.
אז למעשה: באלו ספריות אתה משתמש ואיך אתה מריץ את הקבצים?
אם הגעת מ PHP, אז זה שונה לגמרי מ PHP.
ב node.js הקבצים שמריצים לא קשורים לendpoints, בעצם בכל endpoint (route) אתה מייבא את הקבצים שבהם אתה רוצה להשתמש.
ובנוסף יש אפשרות להוסיף נתיב לקבצים סטטים, שהלקוח מקבל את הכקבצים בשלמותם, ולא משנה הסוג- אלא"כ אתה מגדיר מראש אלו סוגים, אם פילטר או שאתה משתמש בכל מיני ספריות עבור זה.@avi-rz יש לי קבצי php (ליבת המערכת) קבצי nodejs (התממשקות עם ivr) וקבצי פייתון (פונקצה שאני צריך ובפייתן זה הכי קל).
הnodejs הוא api והוא משתמש בphp ע"י בקשות get ובפייתון כexecute או משהו כזה.
אפשר כמובן להגיע לphp גם מבחוץ ע"י בקשת get.
יש קובץ json (בתיקיה של הnodejs) שהוא בשימוש ע"י הphp והnodejs ועורכים אותו ע"י php. -
@avi-rz יש לי קבצי php (ליבת המערכת) קבצי nodejs (התממשקות עם ivr) וקבצי פייתון (פונקצה שאני צריך ובפייתן זה הכי קל).
הnodejs הוא api והוא משתמש בphp ע"י בקשות get ובפייתון כexecute או משהו כזה.
אפשר כמובן להגיע לphp גם מבחוץ ע"י בקשת get.
יש קובץ json (בתיקיה של הnodejs) שהוא בשימוש ע"י הphp והnodejs ועורכים אותו ע"י php.@eido כתב במיקום קבצי nodejs בשרת:
יש לי קבצי php (ליבת המערכת) קבצי nodejs (התממשקות עם ivr) וקבצי פייתון (פונקצה שאני צריך ובפייתן זה הכי קל).
הnodejs הוא api והוא משתמש בphp ע"י בקשות get ובפייתון כexecute או משהו כזה.
אפשר כמובן להגיע לphp גם מבחוץ ע"י בקשת get.
יש קובץ json (בתיקיה של הnodejs) שהוא בשימוש ע"י הphp והnodejs ועורכים אותו ע"י php.לא התעסקתי עם Node.js ב pbx, אולי אחרים מכירים.
עכ"פ עכשיו השאלה יותר ממוקדת...
-
@eido כתב במיקום קבצי nodejs בשרת:
האם זה נכון שקבצי nodejs לא אמורים להיות בpublic_html?
מה הכוונה האם זה נכון?
קראת במקום כלשהוא שזה לא נכון ולכן אתה שואל?
למייעשה זה ממש לא משנה באיזה תיקייה תשים את זה,
רק שים לב שאם תשים את זה בנתיב שכתבת כל אחד יוכל לגשת לקוד שלך אם אין לך בעייה עם זה אז אין שום בעייה לשים את זה שם,
(אולי לא הצלחתי להבין את השאלה שלך?)
עריכה:
בנוסף כתבת:
יש קובץ json (בתיקיה של הnodejs) שהוא בשימוש ע"י הphp והnodejs ועורכים אותו ע"י php.
נשמע קצת מוזר אתה בטוח שזה נכון לעשות את זה בצורה זו? מה המטרה של הקובץ הזה? -
@eido כתב במיקום קבצי nodejs בשרת:
האם זה נכון שקבצי nodejs לא אמורים להיות בpublic_html?
מה הכוונה האם זה נכון?
קראת במקום כלשהוא שזה לא נכון ולכן אתה שואל?
למייעשה זה ממש לא משנה באיזה תיקייה תשים את זה,
רק שים לב שאם תשים את זה בנתיב שכתבת כל אחד יוכל לגשת לקוד שלך אם אין לך בעייה עם זה אז אין שום בעייה לשים את זה שם,
(אולי לא הצלחתי להבין את השאלה שלך?)
עריכה:
בנוסף כתבת:
יש קובץ json (בתיקיה של הnodejs) שהוא בשימוש ע"י הphp והnodejs ועורכים אותו ע"י php.
נשמע קצת מוזר אתה בטוח שזה נכון לעשות את זה בצורה זו? מה המטרה של הקובץ הזה?@ivrtikshoret ai אמר לי שזה נכון, ואני לא סומך עליו, לכן אני שואל.
הקובץ json מכיל רשימת ערים/רחובות שנצרך בשני הקבצים, חבל לעשות שני קבצים שונים.
בphp עורכים אותו. -
@צדיק-תמים אשמח להתייחסותך כאן (הרבה זמן לא ראינו אותך כאן).
בעז"ה אני עכשיו אמור להתחיל פרוייקט, והפעם אני רוצה שזה יהיה הכי נכון שאפשר. -
- תיקיית public_html הוא בדרך כלל המקום בו אחסון אתרים (לא שרת) מאחסן קבצים סטטיים שיהיה ניתן לגשת אליהם חיצונית דרך הדפדפן, למשל קבצי html, css ובתוך זה גם קבצי js שרצים בצד לקוח.
- nodejs היא שפת תוכנה שרצה בצד שרת (לא באחסון קבצים), והקבצים שלה בדרך כלל נכתבים בjs (או ts ומקומפלים אל js) ולא נגישים חיצונית כלל.
- אם בכל זאת השירות nodejs רוצה להחזיר קבצי js הוא כמובן יכול (במקום response של json למשל הוא יחזיר קובץ), ואת הקבצים הוא מגדיר בקוד מאיפה לקחת, זה לא קשור לתיקיית public_html.
זה חשוב להבין כבסיס,
מכאן לשאלה
אם אתה יכול להריץ קוד nodejs = אתה לא על אחסון קבצים אלא על שרת אמיתי ולכן אין כל משמעות לתיקיית public_html, אלא למה שמוגדר בקודאם אתה כן רואה שקבצים שנמצאים בשרת בתיקיית public_html נגישים חיצונית, תבדוק עם nginx / אפאצי / מי שמנהל את הרשת בשרת, למה התיקייה הזאת ממופה, והאם דרכה אפשר להגיע לתיקיות אחרות (צעד אבטחתי)
-
- תיקיית public_html הוא בדרך כלל המקום בו אחסון אתרים (לא שרת) מאחסן קבצים סטטיים שיהיה ניתן לגשת אליהם חיצונית דרך הדפדפן, למשל קבצי html, css ובתוך זה גם קבצי js שרצים בצד לקוח.
- nodejs היא שפת תוכנה שרצה בצד שרת (לא באחסון קבצים), והקבצים שלה בדרך כלל נכתבים בjs (או ts ומקומפלים אל js) ולא נגישים חיצונית כלל.
- אם בכל זאת השירות nodejs רוצה להחזיר קבצי js הוא כמובן יכול (במקום response של json למשל הוא יחזיר קובץ), ואת הקבצים הוא מגדיר בקוד מאיפה לקחת, זה לא קשור לתיקיית public_html.
זה חשוב להבין כבסיס,
מכאן לשאלה
אם אתה יכול להריץ קוד nodejs = אתה לא על אחסון קבצים אלא על שרת אמיתי ולכן אין כל משמעות לתיקיית public_html, אלא למה שמוגדר בקודאם אתה כן רואה שקבצים שנמצאים בשרת בתיקיית public_html נגישים חיצונית, תבדוק עם nginx / אפאצי / מי שמנהל את הרשת בשרת, למה התיקייה הזאת ממופה, והאם דרכה אפשר להגיע לתיקיות אחרות (צעד אבטחתי)
-
@צבי-ש תודה
אני מדבר על ענין עקרוני, איך נכון לעשות. האם יש בעיה לשים אותם שם, או שאין בעיה.עכשיו בדקתי והם בהחלט נגישים, כל הקוד נגיש למי שיודע את הכתובת והשם שלהם. אבל בשביל זה יש vhost או htaccess, לא?
@eido כתב במיקום קבצי nodejs בשרת:
@צבי-ש תודה
אני מדבר על ענין עקרוני, איך נכון לעשות. האם יש בעיה לשים אותם שם, או שאין בעיה.עכשיו בדקתי והם בהחלט נגישים, כל הקוד נגיש למי שיודע את הכתובת והשם שלהם. אבל בשביל זה יש vhost או htaccess, לא?
למה לך לשים קבצים רגישים בתיקיה חשופה לבחוץ, ואז להגן?
כשאתה יכול להפריד כל פרויקט מסודר לתיקיה משלו