سؤال

كيف يمكنني تخزين البيانات المراد استخدامها لجميع العملاء في الخادم الخاص بي؟ (مثل رسائل الدردشة)

هل كانت مفيدة؟

المحلول

يتيح لك الخادم أن node.js للبناء، هو خادم تطبيقات، مما يعني الحفاظ على الحالة، بين الطلب، على جانب الخادم. يتضح المقتطف التالي هذا:

var sys  = require('sys'),
    http = require('http');

var number = 0;

http.createServer(function (req, res) {
        console.log(req.method, req.url);

        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write('<h1>Number is: ' + number + '</h1>');
        res.end();

        number++;

}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');

نصائح أخرى

إذا كنت تريد المزيد من الميزات إلقاء نظرة على Redis-Node-Client

أو استخدم آلية تخزين العقدة الأصلية (مكتوبة في node.js)

http://github.com/felixge/node-Dirty.

عقدة ذاكرة التخزين المؤقت الحزمة هي حاليا الأفضل لمتجر القيمة الرئيسية وتتسم بمزامنة تخزين / استرجاع / استرجاع / حذف المفاتيح.

NPM Link.

كتبت BX. لهذا الغرض؛ يوفر لك ذاكرة التخزين المؤقت بسيطة في الذاكرة مع:

  • تخزين القيمة الرئيسية
  • انتهاء صلاحية اختياري في أي بيانات مخزنة
  • دعم المخططات باستخدام مخطط JSON

على الرغم من أنني أقوم بتوصيل مستودعي هنا، يمكنني أن أؤكد لكم أنه يعمل بشكل جيد وتم استخدامه في الإنتاج في شركتي الخاصة، onshape. لأكثر من عام دون مشاكل. في نهاية اليوم إنها أداة بسيطة جدا؛ ليس كثيرا للفوضى هنا.

ومع ذلك، إذا كنت تخدر البيانات التي من المفترض أن تكون دائمة، فأنت تريد أن تكون قاعدة بيانات مثل MongoDB (ث / mongoose), mysql., ، إلخ. بدلا من ذاكرة التخزين المؤقت مثل BX أو redis..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top