eventfy

1.0.12 • Public • Published

Eventfy

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

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

Package Sidebar

Install

npm i eventfy

Weekly Downloads

7

Version

1.0.12

License

MIT

Unpacked Size

98.2 kB

Total Files

9

Last publish

Collaborators

  • roqueando