Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
airport
Advanced tools
Readme
Provide an upnode-style dnode connection using service names from a seaport server.
Instead of connecting and listening on hosts and ports, you can .connect() and .listen() on service semvers.
beep.js
var airport = require('airport');
var air = airport('localhost', 9090);
air(function (remote, conn) {
this.fives = function (n, cb) { cb(n * 5) }
}).listen('beep');
connect.js
var airport = require('airport');
var air = airport('localhost', 9090);
var up = air.connect('beep');
setInterval(function () {
up(function (remote) {
remote.fives(11, function (n) {
console.log('fives(11) : ' + n);
});
});
}, 1000);
First start a seaport server:
$ seaport 9090
seaport listening on :9090
then fire up the beep server:
$ node beep.js
and spin up the beep client:
$ node connect.js
fives(11) : 55
fives(11) : 55
fives(11) : 55
fives(11) : 55
If you kill the beep server and bring it up again, the connection requests get queued and fire when the beep server comes back up, even though it got assigned a different port!
var airport = require('airport');
var seaport = require('seaport');
var ports = seaport.connect(...);
Return a new airport object air
from a seaport port allocation object ports
.
Create a new seaport ports
object from the arguments provided and use that as
a shorthand to return airport(ports)
.
Return a new upnode connection to a
service that fulfills role
with the optional upnode function fn
.
If no services for role
are availble right away the request will be queued
until a service for role
comes online.
When the connection drops and reconnection fails, seaport will be queried for a new host/port endpoint.
air.connect()
works as a shortcut for air().connect()
just like in upnode.
Create a new upnode service given the dnode constructor function or object fn
for the given role
.
If you specify a secret phrase in opts.secret
, that phrase will be put in the
seaport metadata for your service and clients that .connect()
will need to
authenticate with the secret phrase. This is performed automatically with
air.connect()
.
You can pass metadata directly through opts.meta
.
With npm do:
npm install airport
MIT/X11
FAQs
role-based port management for upnode
The npm package airport receives a total of 26 weekly downloads. As such, airport popularity was classified as not popular.
We found that airport demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.