שלום, Express
חלק מהיחידה יסודות Express במסלול ה-Node.js של Coddy. שיעור 1 מתוך 23.
שרת אינטרנט ממתין לבקשות מדפדפנים ומאפליקציות ושולח בחזרה תגובות. Express היא הספרייה הנפוצה ביותר לכתיבת שרת כזה ב-Node.js.
import express from 'express';
const app = express();
app.get('/hours', (req, res) => {
res.send('Open 9 to 5');
});
app.listen(3000);app.get('/hours', ...) הוא נתיב: מה לעשות כשמישהו מבקש את הנתיב /hours באמצעות בקשת GET. GET הוא סוג הבקשה שדפדפן שולח כדי לפתוח דף. Express קוראת לפונקציה עם הבקשה req והתגובה res, ו-res.send שולח את התשובה. שום דבר לא נשלח בחזרה עד שקוראים לו. app.listen(3000) מפעיל את השרת בפורט 3000.
במחשב נייד היית מפעיל אותו באמצעות node server.js וקורא לו מדפדפן או באמצעות curl. כאן הפעלה מפעילה אותו, וסרגל הבקשות שולח את הבקשות.
אתגר
קלל־Recipe Box דרוש דף בית שמקבל את פני המבקרים.
- ב־
server.js, שנה את הנתיב של/כך שישלח את הטקסטWelcome to Recipe BoxבמקוםHello from Express!. שלח בדיוק את הטקסט הזה, בלי נקודה בסוף.
נסה זאת: לחץ על "הפעלה". הקלד / בשורת הבקשה ולחץ על "שליחה". הפעולה שולחת בקשת GET, מהסוג שדפדפן שולח כשהוא פותח דף. אמור להופיע Welcome to Recipe Box עם סטטוס 200. לאחר מכן שלח /nope. אין נתיב כזה, ולכן Express עצמו משיב בסטטוס 404 ומציג דף שאומר Cannot GET /nope.
נסו בעצמכם
import express from 'express';
const app = express();
app.get('/', (req, res) => {
res.send('Hello from Express!');
});
app.listen(3000, () => {
console.log('Recipe Box is running on port 3000');
});
כל השיעורים ביחידה יסודות Express
תרגלו בעצמכם: Express אונליין