eventfy
v1.0.12
Published
An API Events Based
Downloads
2
Maintainers
Readme
Eventfy
That is a module for real-time event-based APIs.
Installing
npm install --save eventfy
Usage
- On Server-Side
const EventFy = require('eventfy');
const Eventfy = new EventFy();
// the pointer is set and I used the same name
// to his socket
Eventfy.pointer('/user', user => {
// user gains the EventEmitter powers,
// because he is the socket
user.on('publish', data => {
console.log(data.title);
});
});
// same thing but with other pointer
// note that pointers are similar to endpoints RESTful
Eventfy.pointer('/admin', admin => {
admin.on('check', data => {
console.log(data.users);
});
});
API
new Eventfy([port, opts])
He come with a default port 8080 that will turn on the server and require the Socket.io module.
opts.useExpress
Boolean
opts.app
Express Application
const EventFy = require('eventfy');
const Eventfy = new EventFy();
// with Express application
const EventFy = require('eventfy');
const express = require('express');
const app = express();
// pass the port first
// and follow, pass an Object for config
// with the keys useExpress and app
const Eventfy = new EventFy(8080, {
useExpress: true,
app: app
});
.pointer(pointerName, callback)
That will create a socket.io's namespace, like a endpoint GET /user/profile
but, with pointer is needed only a .pointer()
which is created a 'endpoint' where you will create your events. Check the example.
// pointerName callback
Eventfy.pointer('/admin', admin => {
// here will stay your events
//...
});
Built With
Socket.io - featuring the fastest and most reliable real-time engine
Canva - Logo made by canva.com
Object Encrypter - Encrypt/decrypt javascript objects as base64 strings with optional TTL support
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to me.
Authors
- Vítor Roque - Initial work - Roqueando
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments
- Endpoints as Event Points
- WebSocket
- A more faster and event-based API