WebSockets لـ Node.js وJavaScript/TypeScript مع دعم JSON RPC 2.0 في الأعلى.
تتيح مكتبة rpc-websockets للمطورين إمكانية تنفيذ منطق أعمالهم بسهولة والذي يتضمن المراسلة بين المستخدمين أو الأجهزة أو أي جهاز. يوفر إمكانية إرسال واستقبال بيانات JSON من خلال بروتوكول اتصال WebSocket لدعم دفع الإشعارات ثنائي الاتجاه وتشغيل أساليب RPC وإطلاق أي نوع من إشارات الأحداث. يمكن للعملاء فقط الاتصال بطرق RPC وليس العكس في الوقت الحالي. يتم دعم كل من بيئات التطوير الأمامية (المعتمدة على HTML/JS) والخلفية (المعتمدة على Node.js).
تم بناء rpc-websockets على Node.js ويدعم كلاً من الإصدارات LTS والإصدارات الحالية.
استخدم إصدار OSS المجاني لتنفيذ وإدارة مثيلات خادم WebSocket الخاصة بك، أو اشترك في خطة Pro الخاصة بنا واطلب منا إدارة مثيلاتك وتزويدك بإدارة أساليبك وأحداثك وإشعاراتك على إدارة ويب سهلة الاستخدام منفذ.
قم بتثبيت مكتبة OSS الخاصة بنا في مشروعك:
npm install rpc-websockets
اكتب كود المصدر الخاص بك باستخدام rpc-websockets
:
var WebSocket = require ( 'rpc-websockets' ) . Client
var WebSocketServer = require ( 'rpc-websockets' ) . Server
// instantiate Server and start listening for requests
var server = new WebSocketServer ( {
port : 8080 ,
host : 'localhost'
} )
// register an RPC method
server . register ( 'sum' , function ( params ) {
return params [ 0 ] + params [ 1 ]
} )
// ...and maybe a protected one also
server . register ( 'account' , function ( ) {
return [ 'confi1' , 'confi2' ]
} ) . protected ( )
// create an event
server . event ( 'feedUpdated' )
// get events
console . log ( server . eventList ( ) )
// emit an event to subscribers
server . emit ( 'feedUpdated' )
// close the server
server . close ( )
// instantiate Client and connect to an RPC server
var ws = new WebSocket ( 'ws://localhost:8080' )
ws . on ( 'open' , function ( ) {
// call an RPC method with parameters
ws . call ( 'sum' , [ 5 , 3 ] ) . then ( function ( result ) {
require ( 'assert' ) . equal ( result , 8 )
} )
// send a notification to an RPC server
ws . notify ( 'openedNewsModule' )
// subscribe to receive an event
ws . subscribe ( 'feedUpdated' )
ws . on ( 'feedUpdated' , function ( ) {
updateLogic ( )
} )
// unsubscribe from an event
ws . unsubscribe ( 'feedUpdated' )
// login your client to be able to use protected methods
ws . login ( { 'username' : 'confi1' , 'password' : 'foobar' } ) . then ( function ( ) {
ws . call ( 'account' ) . then ( function ( result ) {
require ( 'assert' ) . equal ( result , [ 'confi1' , 'confi2' ] )
} )
} ) . catch ( function ( error ) {
console . log ( 'auth failed' )
} )
// close a websocket connection
ws . close ( )
} )
يرجى الرجوع إلى وثائق API الخاصة بنا لكل من خادم WebSocket وفئات JavaScript وTypeScript الخاصة بالعميل.
مميزات النسخة المجانية مفتوحة المصدر.
تم توثيق جميع ميزات المكتبة مفتوحة المصدر في وثائق API الخاصة بنا ويمكن استخدامها مجانًا. أنت حر في تنفيذ الحلول الخاصة بك بناءً على الأساليب المقدمة بأي طريقة تناسبك، طالما أنك تستخدم عملنا وفقًا لشروط الترخيص المتساهلة للغاية.
من أجل دعم بيئاتك الجاهزة للإنتاج، يمكننا أن نوفر لك ميزات إضافية مبنية على إصدار OSS المجاني الخاص بنا بالإضافة إلى مجموعة المهارات اللازمة لتحويل حالة عملك أو فكرة إثبات المفهوم إلى واقع.
قم بوصف حالة الاستخدام الخاصة بك عن طريق الاتصال بنا وسنقوم بالرد عليك بسرعة مع الحل المقترح الذي يلبي احتياجاتك.
نحن نقدم دعمًا احترافيًا لـ rpc-websockets وما بعده. لدينا سنوات عديدة من الخبرة في بناء تطبيقات Node.js قوية وقابلة للتطوير ويمكننا مساعدتك في التغلب على المشكلات والتحديات التي تمنعك من شحن منتجاتك الرائعة. نحن نتميز في هندسة البرمجيات وتنفيذها، حيث نكون قادرين على تزويدك بخدمات التطوير والتخطيط والاستشارات والتدريب والتخصيص. لا تتردد في الاتصال بنا حتى نتمكن من مناقشة كيفية مساعدتك في إنهاء منتجاتك!
يتم استخدام rpc-websockets بشكل نشط في الإنتاج من قبل العديد من الشركات في مجموعة متنوعة من حالات الاستخدام المختلفة.
كن راعيًا واحصل على شعارك في الملف التمهيدي الخاص بالمشروع على GitHub مع رابط إلى موقعك. لا تتردد في الاتصال بنا للترتيب!
هذه المكتبة مرخصة بموجب LGPLv3. يرجى الاطلاع على الترخيص للحصول على تفاصيل الترخيص.