اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لا يوجد طريقة لاستخدام قاعدة البيانات locally وستحتاج إلى خادم backend حتى تستطيع التحدث مع قاعدة البيانات.

ولكن بعد قول هذا فيمكنك استخدام بعض شركات الطرف الثالث مثل firebase والتي توفر لك كل من الـ backend و الـ database ويمكنك الوصول إليها من الـ client مباشرةً.

  • 0
نشر

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

وبالفعل، يمكن استخدام خدمات الـ third-party مثل Firebase وغيرها لإنشاء قاعدة بيانات وتطبيقات backend بسرعة وسهولة، والتي يمكن الوصول إليها مباشرةً من الـ client. ولكن هذا يتطلب التعامل مع خدمات الـ third-party وفهم كيفية استخدامها، بالإضافة إلى الاعتماد عليها في تشغيل تطبيقك.

وهناك حلول أخرى:

1- استخدام برامج إدارة قواعد البيانات المحلية مثل MySQL Workbench أو phpMyAdmin لإدارة قاعدة البيانات المحلية.

2- استخدام Node.js ومكتبة مثل SQLite للتواصل مع قاعدة البيانات الموجودة على جهازك وإجراء التعديلات اللازمة عليها.

وبالطبع أنت بحاجة إلى  خادم (server) مثبت على الجهاز الخاص بك لكي تتمكن من الاتصال بهذه القاعدة.

ويمكنك استخدام خوادم مثل Apache أو Nginx لتنفيذ الخادم الخاص بك، ثم استخدام لغات السيرفرات الشائعة مثل PHP أو Node.js للاتصال بقاعدة البيانات.

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

  • 0
نشر

عايز اوضح حاجه بسيطه 

انا هعمل موقع front ومعاه backend بس قاعده البيانات موجوده علي جهاز local هل مثلا فيه طريقه اربط بيها قاعده البيانات دي بال bakend او اعمل قاعده بيانات جديده وكل فتره يعمل sync  مبين الاتنين ياريت تديني معلومه

بتاريخ 12 دقائق مضت قال Mustafa Suleiman:

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

وبالفعل، يمكن استخدام خدمات الـ third-party مثل Firebase وغيرها لإنشاء قاعدة بيانات وتطبيقات backend بسرعة وسهولة، والتي يمكن الوصول إليها مباشرةً من الـ client. ولكن هذا يتطلب التعامل مع خدمات الـ third-party وفهم كيفية استخدامها، بالإضافة إلى الاعتماد عليها في تشغيل تطبيقك.

وهناك حلول أخرى:

1- استخدام برامج إدارة قواعد البيانات المحلية مثل MySQL Workbench أو phpMyAdmin لإدارة قاعدة البيانات المحلية.

2- استخدام Node.js ومكتبة مثل SQLite للتواصل مع قاعدة البيانات الموجودة على جهازك وإجراء التعديلات اللازمة عليها.

وبالطبع أنت بحاجة إلى  خادم (server) مثبت على الجهاز الخاص بك لكي تتمكن من الاتصال بهذه القاعدة.

ويمكنك استخدام خوادم مثل Apache أو Nginx لتنفيذ الخادم الخاص بك، ثم استخدام لغات السيرفرات الشائعة مثل PHP أو Node.js للاتصال بقاعدة البيانات.

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

هل اقدر اتواصل مع حضرتك خاص

بتاريخ 1 ساعة قال عمر قره محمد:

لا يوجد طريقة لاستخدام قاعدة البيانات locally وستحتاج إلى خادم backend حتى تستطيع التحدث مع قاعدة البيانات.

ولكن بعد قول هذا فيمكنك استخدام بعض شركات الطرف الثالث مثل firebase والتي توفر لك كل من الـ backend و الـ database ويمكنك الوصول إليها من الـ client مباشرةً.

طيب لو انا رافع ال database sql علي cloud هل اقدر اتصل معاه بال backend

  • 0
نشر
بتاريخ 4 دقائق مضت قال Kerollos Nagy:

عايز اوضح حاجه بسيطه 

انا هعمل موقع front ومعاه backend بس قاعده البيانات موجوده علي جهاز local هل مثلا فيه طريقه اربط بيها قاعده البيانات دي بال backend او اعمل قاعده بيانات جديده وكل فتره يعمل sync  مبين الاتنين ياريت تديني معلومه

هل اقدر اتواصل مع حضرتك خاص

الأفضل النقاش هنا لتحقيق استفادة للجميع،

وبخصوص سؤالك، لتتمكن من الوصول إلى قاعدة البيانات الموجودة على جهازك المحلي، يجب أن يكون لديك خادم backend تستطيع الوصول إليها. ويمكن القيام بذلك باستخدام تقنيات مثل Node.js و Express أو Django و Flask أو PHP.

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

وللمزامنة بين القاعدتين، يمكنك استخدام أدوات المزامنة المتاحة مثل برنامج pg_dump لنظام PostgreSQL أو mysqldump لنظام MySQL، بالإضافة لاستخدام خدمات الاستضافة التي توفر خدمات النسخ الاحتياطي والمزامنة الآلية.

وباستطاعتك كتابة برنامج مخصص للمزامنة بين القاعدتين باستخدام لغة البرمجة التي تستخدمها في التطوير.

مثال، سنستخدم Express.js لإنشاء نهايات (endpoints) API التي تتيح لنا الوصول إلى البيانات من قاعدة البيانات المحلية ومزامنتها مع خادم الويب البعيد. سنستخدم cron لتنفيذ العملية بشكل دوري:

const express = require('express');
const mysql = require('mysql');
const axios = require('axios');
const cron = require('node-cron');

const app = express();

// اتصال بقاعدة البيانات المحلية
const db = mysql.createConnection({
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'database_name'
});

// اتصال بخادم الويب البعيد
const remoteApi = axios.create({
  baseURL: 'http://remote-server.com/api',
  timeout: 1000,
  headers: {'Authorization': 'Bearer YOUR_API_KEY'}
});

// API endpoint لاسترداد البيانات من قاعدة البيانات المحلية
app.get('/local-data', (req, res) => {
  db.query('SELECT * FROM table_name', (error, results) => {
    if (error) {
      throw error;
    }
    res.send(results);
  });
});

// API endpoint لإضافة البيانات إلى خادم الويب البعيد
app.post('/remote-data', (req, res) => {
  remoteApi.post('/data', req.body)
    .then(response => {
      res.send(response.data);
    })
    .catch(error => {
      console.log(error);
    });
});

// دالة لمزامنة البيانات
function syncData() {
  db.query('SELECT * FROM table_name', (error, results) => {
    if (error) {
      throw error;
    }
    results.forEach(result => {
      remoteApi.post('/data', result)
        .then(response => {
          console.log(response.data);
        })
        .catch(error => {
          console.log(error);
        });
    });
  });
}

// cron job لتنفيذ مزامنة البيانات بشكل دوري
cron.schedule('0 0 * * *', () => {
  syncData();
});

// تشغيل السيرفر
app.listen(3000, () => {
  console.log('Server started on port 3000');
});

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...