[GH-ISSUE #79] Getting a 500 error when sending a POST to /torrents #69

Closed
opened 2026-02-25 20:32:19 +03:00 by kerem · 2 comments
Owner

Originally created by @Kirpal on GitHub (Jun 16, 2016).
Original GitHub issue: https://github.com/asapach/peerflix-server/issues/79

I'm trying to POST a magnet link to localhost:9000/torrents, and keep getting a 500 error. Other endpoints such as POST /torrents/{infoHash}/pause work. Here is the err message:

TypeError: path must be a string at Object.fs.open (fs.js:418:11) at Object.fs.readFile (fs.js:206:6) at readTorrent (/usr/local/lib/node_modules/peerflix-server/node_modules/read-torrent/index.js:54:8) at EventEmitter._.extend.add (/usr/local/lib/node_modules/peerflix-server/server/store.js:36:5) at api.post.file (/usr/local/lib/node_modules/peerflix-server/server/index.js:67:9) at callbacks (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:164:37) at param (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:138:11) at pass (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:145:5) at Router._dispatch (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js: 173:5) at Object.router (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:33: 10) POST /torrents 500 4ms - 956b

Originally created by @Kirpal on GitHub (Jun 16, 2016). Original GitHub issue: https://github.com/asapach/peerflix-server/issues/79 I'm trying to POST a magnet link to localhost:9000/torrents, and keep getting a 500 error. Other endpoints such as POST /torrents/{infoHash}/pause work. Here is the err message: `TypeError: path must be a string at Object.fs.open (fs.js:418:11) at Object.fs.readFile (fs.js:206:6) at readTorrent (/usr/local/lib/node_modules/peerflix-server/node_modules/read-torrent/index.js:54:8) at EventEmitter._.extend.add (/usr/local/lib/node_modules/peerflix-server/server/store.js:36:5) at api.post.file (/usr/local/lib/node_modules/peerflix-server/server/index.js:67:9) at callbacks (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:164:37) at param (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:138:11) at pass (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:145:5) at Router._dispatch (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js: 173:5) at Object.router (/usr/local/lib/node_modules/peerflix-server/node_modules/express/lib/router/index.js:33: 10) POST /torrents 500 4ms - 956b`
kerem closed this issue 2026-02-25 20:32:19 +03:00
Author
Owner

@asapach commented on GitHub (Jun 16, 2016):

You need to pass the link field in the request as JSON:

Host: ...
Content-Type: application/json;charset=utf-8

{"link":"magnet:..."}
<!-- gh-comment-id:226428436 --> @asapach commented on GitHub (Jun 16, 2016): You need to pass the `link` field in the request as JSON: ``` Host: ... Content-Type: application/json;charset=utf-8 {"link":"magnet:..."} ```
Author
Owner

@Kirpal commented on GitHub (Jun 16, 2016):

This fixed it, thank you.

<!-- gh-comment-id:226505424 --> @Kirpal commented on GitHub (Jun 16, 2016): This fixed it, thank you.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/peerflix-server#69
No description provided.