جافاسكريبت - ما هي أفضل طريقة لفتح اتصال قاعدة بيانات مستمر (مونغو) في NodeJS

أنا أستخدم برامج تشغيل node-mongodb-native وأبحث عن طريقة لفتح اتصال قاعدة بيانات دائم بدلاً من فتحه/إغلاقه في كل مرة.

قد تبدو الاتصال المبسط هكذا...

var DB = new mongo.Db('vows', new mongo.Server("127.0.0.1", 27017, {})), connection =

اقرأ أكثر →

جافاسكريبت - فهم كيفية استخدام NodeJS لإنشاء واجهة خلفية بسيطة

لقد كنت أحاول تطوير خادم بسيط نسبيًا في Node.js. في الأساس، ما أسعى إليه هو واجهة برمجة تطبيقات بسيطة تتطلب مصادقة (نمط اسم مستخدم/كلمة مرور بسيط). ما لا أحتاجه هو أي نوع من وظائف الواجهة الأمامية (التصميم بالقوالب وغيرها). مشكلتي هي أنني لا أستطيع أن أفهم نهج Express/Node. بالتحديد، أسئل

اقرأ أكثر →

جافاسكريبت - لم تتم إضافة الكوكيز في Nodejs express

أنا أحاول بناء تطبيق Node.js ويجب عليّ تعريف الكوكيز. هذا بعض من الشيفرة:

var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.favicon()); app.use(express.cookieParser()); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); ... app.get('/', routes.indexGET); app.post

اقرأ أكثر →

جافاسكريبت - مشاركة الكائنات في Node.js بين حالات مختلفة

أحتاج إلى مشاركة بعض الكائنات أو الوحدات الكاملة بين عمليات أو مجموعات Node مختلفة، لقد بحثت في العديد من المدونات دون الحصول على الإجابة المرضية.

إذا كان ذلك من المستحيل القيام به، فهل لديك أي أفكار عن كيفية التعامل مع ذلك؟

الإجابة رقم 1

اعتمادًا على التكوين، ي

اقرأ أكثر →

جافا سكريبت - Node.js - أي "this" هذا؟

لذلك هذا سؤال محرج لأطرحه، لكنني أتعلم NodeJS ولدي سؤال. في جافا، عندما أستدعي طريقة من كائن، تظل نسخة this كما هي (كما في هذا المثال).

private Test inst; public Test() { inst = this; this.myFunction(); } private void myFunction() { System.out.println(inst == this); }

هذا يُرجع صحيحًا (من الناحية النظرية،

اقرأ أكثر →

جافاسكريبت - هل هناك أي طريقة في Node.js لطباعة مخرجات log4js بصيغة JSON؟

أحاول الحصول على مخرجات log4js بتنسيق JSON حتى أتمكن من تتبعها بسهولة. هل هناك أي طريقة يجب أن نحددها في configuration.json بحيث يتم إنتاج المخرجات بواسطة log4js بتنسيق JSON؟

حالياً أنا أستخدم الإعدادات التالية.

{ "appenders": [ { "category": "XXXXX", "type":

اقرأ أكثر →

جافا سكريبت - Node.js و async.waterfall مع شروط if وقائمة الدوال الشرطية

لقد كنت أعمل مع async.waterfall و nodejs. إنه يعمل بشكل جيد جدًا، لكن الآن لدي سؤال حول التدفق.

أريد استخدام شرط if بسيط في تدفق async.waterfall.

async.waterfall([ callOne, callTwo, if(condition > 0 ) { callTest1

اقرأ أكثر →

جافاسكريبت - معلمات GET في XMLHttpRequest غير معرفة في طلب API لنود جي إس

أحاول تمرير المعاملات عبر XMLHttpRequest وأحصل على 'undefined'

العميل :

var xj = new XMLHttpRequest(); var params = JSON.stringify({ PreviousTab: "cnn.com", CurrentTab: "bbc.com" }); xj.open("GET", "http://localhost:8080/api/traceTabs", true); xj.setReq

اقرأ أكثر →

جافاسكريبت - كيفية التكرار على مصفوفة وكتابة كل دورة في نفس الملف [نودج اس]

لدي مصفوفة من البيانات أريد أن أقوم بالتكرار عليها وأثناء التكرار أريد كتابتها إلى نفس الملف. كيف يمكنني تحقيق ذلك، الشيفرة التالية لدي ستقوم فقط بطباعة التكرار الأخير.

for (j = 0; j < arrayPart.length; j++){ fs.writeFileSync('message.txt', arr

اقرأ أكثر →

جافاسكريبت - كيفية تعيين حد الذاكرة القصوى pass max-old-space-size لبرنامج Nodejs الذي يعمل مع حزمة memory-usage

أنا أستخدم https://www.npmjs.com/package/memory-usage لمراقبة كيفية استخدام تطبيقي Node للذاكرة، عن طريق تشغيل 'memory-usage app.js' في طرفية MACOS. ومع ذلك، بعد بعض الاختبارات، يتحطم دائمًا عند 1.4 جيجابايت.

في أمر Node.js العادي، لزيادة حد الذاك

اقرأ أكثر →