-
צריך לומר:
עזרה "בדיבוג־הזכרון" של כרום
באמצעותו אני מדבג אפליקציית nodejs.
-
אתה לא רואה בהודעה הקודמת את הדיאגרמה הזאת?
אז אדביק את התמונה עצמה, במקום לינק שלה
אהרן
-
עזרה בדיבוג הזכרון של כרום -
await גורם לפעמים לפיצוץ הזכרון לג'יגותconst global1 = 1000000 const global2 = 2000000 const global3 = 3000000 const global4 = 4000000 const global5 = 5000000 const global6 = 6000000 class dbCtrl { static async getData( ...arg ) { let data = await new Promise( resolve => { setTimeout( resolve, 500 ) }) //db.get( ...arg ).catch( /*logIfBud*/ ) return data && data.toString('utf8').split(',') } } class dataCtrl { constructor( name ) { this.name = name } async getName() { let count = 0 let data while( !this.tryFinish && /*Temporary:*/ (count++) < 5000 && !(data = await dbCtrl.getData( this.name )) ) { this.tryVariations() } this.fullName = data return this.fullName } tryVariations() { this.name = this.name.replace(/"/g, '') } } class mainCtrl { constructor() { this.names = ['david', 'aharon'] } async getAllNames() { this.fullNames = await Promise.all( this.names.map( n=> new dataCtrl(n).getName() ) ) } } new mainCtrl().getAllNames()
הקוד הזה עובד בסדר
אבל האמיתי לא
אולי בגלל שיש שם גלובלים שנכלאים (closer) ומשוכפלים בפונקציות? -
איך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?@dovid אמר באיך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?:
למה שלא תעצב שהם יחזירו בעצמם פרומייז
לא אוהב את העטיפה של הפרומיז סביב כל הפונקציה
וגם שיש כבר פונקציות מוכנות שעבדו עם הספריה async, אז זה מוכן לפונקציה הזאת.במקרה שכן קצר יותר להשתמש ישירות ב-Promise.all.
-
שגיאת בשימוש ב-import בנוד@יוסף-בן-שמעון
אני מבין נכון שמספיק להקצות לו סיומת mjs? -
כתוב בC# הרץ בJS -
מחלקה פשוטה וקלה ל MySQL ב node@יוסף-בן-שמעון אמר במחלקה פשוטה וקלה ל MySQL ב node:
@חוקר לא עיינתי בכל הקוד, אבל סתם עצה קטנה, בסוף כל מתודה תוסיף
return this
, זה יאפשר לשרשר מתודות בלי להשתמש במשתנה מצביע, גם אפשר לעשות את זה קצת יותר גנרי עם אפשרות הרחבה. משהו כזהnew Database(config).select(obj).limit(20).run().then(rows => rows)
??
אתה בטוח שצריך ``return this``` בשביל לשרשר?? -
איך ניתן לשתף קוד בין השרת לדפדפן@מנצפך
אני רוצה לכתוב פונקציה פעם אחת, ולהשתמש בו גם בשרת וגם בדפדפן.אפשרות אחת היא פשוט לייבא לדף
<script src="myScript.js"></script>
אבל אז אז זה מוצמד ל
global
, ואני רוצה א"ז מכומס בתוך הקונטרולר.אז אפשרות נוספת זה לקבל את הפונקציה כסטרינג באמצעות AJAX ולהפעילו באמצעות פונקצית
eval
, אבל זה לא נוח כי צריך למחוק את המעטפת:myFunc(){}
כי הפונקציה מקבלת רק סטרינג עם גוף הפונקציה להרצה
וכן הוא לא יכיר את המשתנהmodule.exports
שנמצא בכל מודול.עכשיו הפתרון מובן?
-
NODEJS עצירת המשך ביצוע פעולותבשורה 4 חסר await
if (typeof (user_id = read('id')) === 'undefined') return false ;
==
if ( !read('id') ) return;
-
עזרה עם async await@dovid אמר בעזרה עם async await:
@yossiz קראתי, נהדר.
את הreduce יש להחליף ב.join(''), במקרה הזה מדובר בשרשור פשוט וזה בדיוק התפקיד של Array.join.הוא צודק במידה ורוצים ערך מספרי.
-
תתי הפניות ב express@חוקר אמר בתתי הפניות ב express:
@יוסף-בן-שמעון אמר בתתי הפניות ב express:
if(someCondition) res.send("המערכת סגורה")
else next()לשם ההבנה, למה עשית את זה בתוך תנאי? כי ממ"נ אם אני עושה send או end זה אמור לסיים את הריצה, לא?
כי אתה לא רוצה לסיים את ההתקשרות אם המערכת פתוחה.
-
תתי הפניות ב express -
בראשית התרסקה :-( -
יש כאן למישהו נסיון עם ניתוח הקשרים ומופולוגיה בשפה העברית?@WWW
דרכים להבין את משמעות המילה לפי ההקשר למילים באזור + טבלה המכילה המרפולוגיה של המילים בעברית. -
יש כאן למישהו נסיון עם ניתוח הקשרים ומופולוגיה בשפה העברית?אשמח לכל מידע איכותי בענין.
תודה!
-
regex Negative Lookbehind@dovid אמר בregex Negative Lookbehind:
@אהרן אמר בregex Negative Lookbehind:
אבל 8 אסור שיהיה במקומות 0 (=התו הראשון), אחד לפני סוף המציאה (נו איך אומרים, מה שמוצא בכל איטרציה) והאחרון במציאה.
זאת אומרת שבשתי המיקומים האחרונים אסור 8 בכל מקרה, נכון?
אז הניסוי שלך נכשל (הוא מוצא את aaa898a), לא כן?פספסתי את התגובה
לא, זה בסדר, התנסחתי לא נכון
שכתבתי "אחד לפני סוף המציאה" התכוונתי בספירה יחד אם המקום שאחרי, איפה של-9 מותר להיות.הנוסחה עובדת טוב, נבדק הרבה
עכשיו אני רואה שבמקום
(?:[a-z]+[a-z89]+[a-z]+|[a-z]+)[9]?
אפשר לכתוב
(?:[a-z]+(?:[a-z89]+[a-z]+)?)9?
-
בדיקת עומס על שרת@חוקר אמר בבדיקת עומס על שרת:
ממוצע בקשה דרך הדפדפן (של שמיעת מצב הקמפיין האישי או הכללי) הוא 75 מ"ש
כמה לקח עד עכשיו?
-
REGEX - איך מחפשים תו שנמצא לא בתחילת או סיום המחרוזת?ככה
'abababababa'.replace(/(?<!^)a(?<!$)/g, '')
תודה!
-
REGEX - איך מחפשים תו שנמצא לא בתחילת או סיום המחרוזת?@dovid
נתתי לי שיעורי בית, אני הולך לשבת ע"ז!בנתיים, כנראה ששוב לא הסברתי את עצמי מספיק טוב
אני רוצה ש
'abababababa'.replace(/(?<!^).(?<!$)/g, '')
יוציא פלט
abbbbba
-
REGEX - איך מחפשים תו שנמצא לא בתחילת או סיום המחרוזת? -
שאלות מתקדמות ב nodejs@חוקר אמר בשאלות מתקדמות ב nodejs:
ד. בהמשך לשרשור הקודם שלי, בניתי בצורה שהנתונים מתעדכנים כל 2 שניות, לא תמיד יש צורך בזה, יש שעות שאף אחד לא מחובר וכו' וחבל על המשאבים.
שטויות
כמה גיוסים כבר יש? ובכ"א אתה מקבל את כל ההתקדמויות האישיות בכפולות של 100. כמה בקשות זה כבר?לדעתי תעשה גנרית 2 מצבים, מצב גיוס, מצב אחרי גיוס
תגדיר את שעות הגיוס מראש ובשעות אלו זה מתעדכן כל 2 שניות, ואחרי זה רק לפי בקשה.