Kumi
a53fabdec1
- Initialize new Express application for file transfer using WebTorrent. - Set up routes for generating and retrieving mnemonics and info hashes. - Implement custom BitTorrent tracker server with WebSockets. - Add `.gitignore` to exclude `node_modules/`. - Create `index.ejs` for front-end with file upload and download functionalities. - Initialize `package.json` and `package-lock.json` with necessary dependencies.
25 lines
No EOL
511 B
JavaScript
25 lines
No EOL
511 B
JavaScript
import { Server } from 'bittorrent-tracker';
|
|
|
|
const PORT = process.env.TRACKER_PORT || 8106;
|
|
const HOST = process.env.TRACKER_HOST || 'localhost';
|
|
|
|
const server = new Server({
|
|
udp: true,
|
|
http: true,
|
|
ws: true,
|
|
stats: true,
|
|
});
|
|
|
|
server.on('error', (err) => {
|
|
console.error(`Error: ${err.message}`);
|
|
});
|
|
|
|
server.on('warning', (err) => {
|
|
console.warn(`Warning: ${err.message}`);
|
|
});
|
|
|
|
server.on('listening', () => {
|
|
console.log(`Tracker is listening on http://{HOST}:{PORT}`);
|
|
});
|
|
|
|
server.listen(PORT); |