nodejs 通过 JSON-RPC 调用 aria2 接口

这篇博客介绍了如何配置 aria2 作为下载工具,并通过 JSON-RPC 使用 Node.js 编写代码来调用 aria2 的接口,实现远程添加下载任务。首先,详细讲解了 aria2 的配置,包括创建 aria2.conf 文件和设置启动脚本。接着,展示了如何在 Node.js 中封装 websocket 客户端,并调用 websocket 开始下载文件,从而实现利用 aria2 的下载功能。
摘要由CSDN通过智能技术生成

今天继续之前的下载服务器的开发,第一步是调用文件的 API,第二步是列出应用目录下的所有文件,今天的目标是调用后台接口进行下载。

1. aria2 配置

这里,我们用到的是 aria2,aria2 是一个命令行下运行、多协议、多来源下载工具。 它除了可以像 wget 一样直接下载文件外,最主要的功能是可以启用后台服务,启动后等着从 rpc 接口添加任务。

搭建小型下载服务器一文中,提到启动的方式为:

aria2c --enable-rpc --rpc-listen-all &

用命令方式导致配置不方便修改保存,推荐启动方式是使用配置文件 $HOME/.aria2/aria2.conf 来进行启动。

aria2c --conf-path=/home/pi/.aria2/aria2.conf &

1) 首先,创建 aria2.conf 文件

vi ~/.aria2/aria2.conf

2) 输入内容:

#允许rpc
enable-rpc&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值