@דוד ל.ט.
לא הבנתי כל כך.
מה הבעיה בסגנון הזה:app.post("/", function (req, res) { getDataFromDB('word', res); }); function getDataFromDB(word, res) { db.get(word, function (err, value) { if (err) res.status(404).send('Not found'); res.send(value); }); }
נסיתי ככה ועבד מצוין
הבעיה היא שאני משתמש בעוד נתונים שבאים ב-req והתווספו עוד ועוד ארגומנטים
אז כבר היה עדיף להעביר גם את req וגם את res, אבל אז כבר לא נשאר הגיון לחלוקה
ככה יש קובץ app וקובץ DBmanual
(זה גם עונה על השאלה השניה שלך)
פשוט צריך להתרגל, אבל זה דומה
את המשך הפונקציה אני מכניס לתוך .on
ובפונקציה שמחפשת את המילה במקום return כותבים event.emit...
הא, והיתה סיבה נוספת לבלגן
הpost מקבל קטע שלם ואני מריץ לולאה על כל מילה ואוגר ואז מחזיר
עכשיו אני מסתבך במיוחד
אם המילה לא נמצאת במילון, אני מחפש אותה בעוד ווירואציות
לדוגמא אם לא מוצא "לדעת" אז הוא מזהה שלמ"ד זו אות צמוד ומחפש "דעת" ואז יודע לחבר, יש המון אפשרויות כאלו, ובשביל זה צריך לבדוק הרבה פעמים, כל אפשרות אם נמצאת במילון ואם לא להמשיך לנסיונות הבאים.
ובכל זה לבצע באי סינכרוני וקולבקים.
:roll:
אבל יש פתרונות, אין ספק.
פורסם במקור בפורום CODE613 ב06/09/2015 12:19 (+03:00)