@לוחם-תמורות יש את הקורסים של ינון פרק אני חושב שהם נותנים בסיס די טוב.
מיכי י-ם
-
כמה שאלות לפני למוד תיכנות -
טעינת סיסמאות ב-nodejs נכשלתבסוף מחקתי את הקובץ, יצרתי מחדש, והבאג נעלם.
-
טעינת סיסמאות ב-nodejs נכשלת@dovid לא, זה מחזיר undefined
-
טעינת סיסמאות ב-nodejs נכשלת
(אולי אפשר להוסיף לי נקודות שאוכל להגיב יותר מהר )הקוד שטוען, זה הקוד הראשון שצרפתי.
-
טעינת סיסמאות ב-nodejs נכשלתצריך להוסיף . לפני?
-
טעינת סיסמאות ב-nodejs נכשלת@dovid ניסיתי לטעון את הקוד שלך, ואת זה קבלתי:
סליחה זו הייתה טעות בקוד.
כעת קבלתי: undefined -
טעינת סיסמאות ב-nodejs נכשלת -
טעינת סיסמאות ב-nodejs נכשלתזה הקוד שטוען את הסיסמה
class Client { wikiUrl; #cookie = ""; userName = process.env.USER || ""; #password = process.env.PASSWORD || ""; isLogedIn = false; /** * * @param {String} wikiUrl */ constructor(wikiUrl) { if (!wikiUrl) { throw new Error("you didn't pass the url of your wiki"); } this.wikiUrl = wikiUrl; } async #postWiki(body) { return fetch(this.wikiUrl, { headers: { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "user-agent": "node-fetch mw-api-node-client", cookie: this.#cookie, }, method: "POST", credentials: "include", body: new URLSearchParams({ format: "json", utf8: 1, ...body }), }); } async getWikiWithCookie(queryString) { if (!this.isLogedIn) { await this.login(); } return fetch(`${this.wikiUrl}?${queryString}`, { headers: { cookie: this.#cookie }, }); } /** * method to login the user and get a cookie for forther operations * @param {String} [userName] * @param {String} [password] * @returns {Promise<Boolean>} */ async login(userName, password) { if (userName) { this.userName = userName; } if (password) { this.#password = password; } if (!this.userName && !this.#password) { throw new Error("you dinwt pass your user name or your password"); }
אני טוען אותו דרך קובץ נוסף (ז"א שמתווך בין הקובץ שאני מריץ לקובץ הזה), כרגע אני מקבל את אובייקט השגיאה שהוגדר.
כל הקבצים באותה תיקיה.
זה בראש הקובץ הראשון (שטוען את הסיסמה):import dotenv from "dotenv"; dotenv.config({path: 'C:/Tachnot/mw-bot-master copy/.env', debug: true});
-
טעינת סיסמאות ב-nodejs נכשלתבהתחלה הוספתי ל
()dotenv.config
מצב דיבוג, ולפי הבנתי השגיאה הייתה שהריצה בוצעה בתיקיית האב, הוספתי נתיב לקובץ מתיקיית האב וקבלתיFailed to load ./שם התיקיה/.env ENOENT: no such file or directory, open
. בהרצה האחרונה קבלתי רק את השגיאה שהוגדרה בקוד.
מקווה שהתקדמתי במשהו.. -
טעינת סיסמאות ב-nodejs נכשלת@dovid אני משתמש ב-dotenv
אשמח להכוונה איך אפשר למצוא את הפרטים הרלוונטיים -
טעינת סיסמאות ב-nodejs נכשלתאני מנסה להריץ סקריפט שדורש ביצוע login לאתר והסיסמאות לא נטענות.