
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
Low-level library to handle peer-to-peer traffic on Cryptcurrency networks. A raw socket object in Node emits data events whenever the stream is updated. This library sits on top of a raw socket connection, and instead of emitting data events every time the stream updates, it waits and emits message events whenever a complete message has arrived.
It uses the Bitcoin protocol structure to parse incoming messages; any stream that's encoded as follows can be parsed:
sha256(sha256(payload))The default Magic Bytes and default Port to connect to are set to the Bitcoin protocol.
var Peer = require('Peer').Peer;
var p = new Peer('remote.node.com');
p.on('connect', function(d) {
console.log("I'm connected!");
});
p.on('message', function(d) {
console.log("I got message "+d.command);
});
Peer is an EventEmitter with the following events:
connectWhen the socket connects
Data object passed to listeners:
{
peer: Peer
}
errorIf the socket errors out
Data object passed to listeners:
{
peer: Peer,
error: Error object from Socket
}
endWhen the socket disconnects
Data object passed to listeners:
{
peer: Peer
}
messageWhen a complete message has arrived
Data object passed to listeners:
{
peer: Peer,
command: String,
data: Raw payload as binary data
}
commandMessageAn alternate version of the peerMessage event; in these events, the command of the message is used as the event name (i.e. command 'foo' would cause a fooMessage event).
{
peer: Peer,
data: Raw payload as binary data
}
FAQs
Create a peer-to-peer relationship
We found that p2p-node 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.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.