عبد النور محمد نشر 28 يونيو 2021 أرسل تقرير مشاركة نشر 28 يونيو 2021 أرغب في إنشاء نظام دردشة باستخدام Next.js. لست متأكدًا من كيفية إعداد خادم socket. أريد أن يتم تنفيذ هذا الخادم التالي ليس مع خادم منفصل. هل يجب علي إنشاء ملف server.js في rootوتشغيل الخادم؟ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالله عبدالرحمن11 نشر 28 يونيو 2021 أرسل تقرير مشاركة نشر 28 يونيو 2021 ستحتاج إلى إنشاء خادم مخصص ، ومع ذلك ، لا يمكنك النشر في vercel ، وستحصل على تطبيق nodejs عادي. يمكنك استخدام موفري السحابة cloud providers للتعامل مع المقابس sockets نيابة عنك ، أو مثلما انت قلت ، يمكنك تقسيم تطبيقك إلى تطبيق next.js عادي ونشر تطبيق المقبس socket الخاص بك بشكل منفصل. مثال لخادم مخصص من التوثيق الرسمي // server.js const { createServer } = require('http') const { parse } = require('url') const next = require('next') const dev = process.env.NODE_ENV !== 'production' const app = next({ dev }) const handle = app.getRequestHandler() app.prepare().then(() => { createServer((req, res) => { /* تأكد من تمرير true كمُدخل ثاني الى parse(req.url, true) هذا يُخبر الدالة لقراءة جزء ال query من URL */ const parsedUrl = parse(req.url, true) const { pathname, query } = parsedUrl if (pathname === '/a') { app.render(req, res, '/a', query) } else if (pathname === '/b') { app.render(req, res, '/b', query) } else { handle(req, res, parsedUrl) } }).listen(3000, (err) => { if (err) throw err console.log('> Ready on http://localhost:3000') }) }) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عبد النور محمد
أرغب في إنشاء نظام دردشة باستخدام Next.js. لست متأكدًا من كيفية إعداد خادم socket.
أريد أن يتم تنفيذ هذا الخادم التالي ليس مع خادم منفصل. هل يجب علي إنشاء ملف server.js في rootوتشغيل الخادم؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.