
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
deluge-rpc-socket
Advanced tools
Node.js API for Deluge's RPC API
yarn add deluge-rpc-socket
const tls = require('tls');
const DelugeRPC = require('deluge-rpc-socket').default;
const socket = tls.connect(
58846,
{
// Deluge often runs with self-signed certificates
rejectUnauthorized: false,
}
);
const rpc = DelugeRPC(socket);
let { result, sent } = rpc.daemon.login('username', 'password');
// Monitor socket status
sent
.then(() => {
console.log('Message sent');
})
.catch(console.error);
// Responses are resolved. Error responses are rejections.
result.then(console.log).catch(console.error);
// Listen for asynchronous events from daemon
rpc.events.on('delugeEvent', console.log);
// Non fatal decoding errors that indicate something is wrong with the protocol...
rpc.events.on('decodingError', console.log);
const alt = DelugeRPC(socket, { resolveErrorResponses: true });
let { result, sent } = rpc.request('daemon.info');
sent.then(socketError => {
console.log(socketError || 'Message sent');
});
result.then(({ error, response }) => {
console.log(error || response);
});
All arguments to API functions at any depth can be Promises.
All of Deluge's arguments are snake_case. Any named arguments will be converted to Deluge's snake_keys convention.
yarn setup
# Launch a REPL with `DelugeRPC` and `config` available in the context and useful commands in history
yarn start
FAQs
Node.js API for Deluge's Binary Socket RPC API
We found that deluge-rpc-socket 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.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.