@naria2/node
Cross-platform wrapper of aria2
Installation
npm i naria2 @naria2/node
Usage
It has included a prebuilt aria2 binary according to your architecture, so that there is no need to install a aria2 on your own.
npm i naria2 @naria2/node
You can use the createChildProcess
API to spawn an aria2 child process, and connect to it in WebScoket under the hood.
import { createClient } from 'naria2'
import { createChildProcess } from '@naria2/node'
const client = await createClient(createChildProcess())
Warning
You should close the client on your own, otherwise the aria2 process may not be killed even if your program finished or crashed.
See my blog post (in Chinese) or The Death of a Node.js Process (in English) on how to handle the exit of a Node.js process.
License
MIT License © 2023 XLor