JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7
  • Score
    100M100P100Q42120F
  • License MIT

rb-libtorrent bindings for node.js (nan2-compatible fork with fixes)

Package Exports

  • node-libtorrent-ng

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-libtorrent-ng) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-libtorrent-ng

node-libtorrent New Generation

Build Status

node-libtorrent provides native bindings to libtorrent rastebar as a Node.js addon.

This is a fork of https://github.com/fanatid/node-libtorrent which incorporates few fixes from various contributors and which was ported to NAN² to allow its usage across all versions of node.js (NAN claims to support all major versions).

Please report any issues you find while running this code. Feel free to open a PR as well.

Getting started

Execute in command line:

$ npm install node-libtorrent-ng

or copy repository and build bindings manually

$ git clone git://github.com/martintrojer/node-libtorrent.git
$ cd node-libtorrent
$ npm install -g node-gyp
$ node-gyp configure
$ node-gyp build

Examples

Simple client

lt = require "../build/Release/libtorrent"

s = new lt.session()
s.listen_on([6881, 6889])
ti = new lt.torrent_info "./test.torrent"
th = s.add_torrent
  ti: ti
  save_path: "./test_torrent"
main = ->
  st = th.status()
  console.log "#{st.progress*100} complete \
(down: #{st.download_rate / 1000} kb/s | up: #{st.upload_rate / 1000} kB/s | \
peers: #{st.num_peers})"
  setTimeout main, 2500
main()

Create torrent

lt = require "../build/Release/libtorrent"

fs = new lt.file_storage()
lt.add_files fs, "./src"
ct = new lt.create_torrent(fs)
lt.set_piece_hashes ct, "."
t = lt.bencode ct.generate()
console.log t