ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורחאורח · ·
 

הודעה פורסם: 01/09/2015 - 17:10
נושא ההודעה: nodejs - הרמת שרת פשוט וhello world

שלום,

אני לומד עכשיו nodejs, וניסיתי להרים שרת HTTP פשוט עם "hello world".

דוגמא:
קוד:

var http = require('http')
var i=0;
http.createServer(function (req, res){
        console.log(i);
        i++;
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World\n');
}).listen(1337);

console.log(' Server running at http://127.0.0.1:1337/');



לא ברור לי למה הוא מציג לי :
0
1
2

ב terminal.

אני מריץ את זה עם node filename.js


למה זה רץ 3 פעמים?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
gal_gaלא בפורום כעת ת.הצטרפות: 10/03/2002 · הודעות: 767 · מיקום: ישראל
 

הודעה פורסם: 01/09/2015 - 17:52
נושא ההודעה:

כנראה שהדפדפן מבצע בקשה גם ל favicon.ico

תוסיף עוד הדפסה:
קוד:

console.log(req.url);


אחרי ה
קוד:

console.log(i);
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורחאורח · ·
 

הודעה פורסם: 01/09/2015 - 17:55
נושא ההודעה: -

היי,

הוספתי.

תוצאה:

קוד:

0
/
1
/
2
/
3
/favicon.ico


[/quote]
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
gal_gaלא בפורום כעת ת.הצטרפות: 10/03/2002 · הודעות: 767 · מיקום: ישראל
 

הודעה פורסם: 01/09/2015 - 17:59
נושא ההודעה:

הדפדפן שלך פונה לשרת 3 פעמים.
פעמיים לראשי /
ופעם נוספת ל /favicon.ico

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

הודעה פורסם: 01/09/2015 - 19:52
נושא ההודעה: -

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

הודעה פורסם: 01/09/2015 - 20:02
נושא ההודעה:

עזוב נוד תלמד אסטריסק
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/09/2015 - 20:03
נושא ההודעה: Re: -

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


הקוד הזה מורץ פעם בכל בקשה, לא פעם אחרת. זה מה שנקרא callback. תקרא עוד על node, אל תדלג, הכל יוסבר. אם תעשה refresh בדפדפן, זה יקרא שוב כי כאמור זה לפי בקשה, לא כמה פעמים אתה מריץ את השרת.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורחאורח · ·
 

הודעה פורסם: 01/09/2015 - 21:50
נושא ההודעה: -

תודה, אבל עדיין לא ברור לי.
הקוד נלקח מסרטון הבא:
https://learnallthenodes.com/episodes/3-beginning-routing-in-nodejs

במידה וטעיתי לקחתי את הקוד מפה:
https://github.com/LearnAllTheNodes/episode00003

והוספתי
(console.log(req.url
לROUTE של /

לי מופיע 3 / , בסרטון פעם אחת.

כל REFRESH לדף מופיע 3 שורות בטרמינל.
REFRESH מבחינתי זאת בקשה אחת.
כל גישה לדף זאת בקשה אחת.
תעדכן אותי אם אני טועה.

תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/09/2015 - 21:59
נושא ההודעה:

הסיבה שבזמן שאתה פותח את הדפדפן על השרת הזה שכתבת ורואה 3 פניות היא שהדפדפן מתנהג ככה. כל דפדפן מתנהג שונה. אני מבים שאתה משתמש בכרום של גוגל. הדפדן פונה לשרת פעמיים ומנסה לבדוק באופן אוטמטי אם יש אייקון קטן במידה ותוסיף לסימניות favicon.ico
אם תגיש דף HTML עם תמונות הדפדפן יבצע פניות נוספות לכל תמונה.

האם עכשיו זה ברור?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורחאורח · ·
 

הודעה פורסם: 01/09/2015 - 22:31
נושא ההודעה: -

מובן.

עשיתי בדיקה בFIREFOX:
מציג:
שורה אחת
לא מחפש favicon.ico

אופרה לעומת זאת:
Connection refused: 127.0.0.1:1337
אין לי מושג למה.

הכל תחת לינוקס ARCH.

מעניין למה כל דפדפן מתייחס בצורה שונה .. אבל זה כבר נושא אחר.

תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [אורח]
  2. gal_ga
  3. אורח [אורח]
  4. gal_ga
  5. אורח [אורח]
  6. אורח
  7. אורח
  8. אורח [אורח]
  9. אורח
  10. אורח [אורח]