Хорошо, я смог решить эту проблему.
Символ /
, следующий по пути, указанному как значение --out
, вызывал проблему. Чтобы это исправить, я добавил в node_modules/webtorrent-cli/bin/cmd.js
строку для вывода аргументов, переданных webtorrent:
console.log(process.argv)
С /
вывод этой строки был примерно таким:
[ 'D:\\downloadmanager\\node\\node.exe',
'D:\\downloadmanager\\node\\node_modules\\webtorrent-cli\\bin\\cmd.js',
'download',
'magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel',
'--select',
'0',
'--out',
'D:\\nf"' ]
Обратите внимание на "
, включенный в путь после D:\\nf
. Когда /
удаляется с пути, кавычка исчезает, и webtorrent ведет себя как ожидалось.
Я сомневаюсь, что это ошибка в webtorrent. Я думаю, что zt-exec (или, может быть, я) делал что-то глупое.
В некоторой степени не связано, но я думаю, что я должен также упомянуть, что мне пришлось заключать каждое значение для каждого параметра в кавычки, даже в индекс, чтобы избавиться от других неприятных ошибок (например, Error 87, the parameter is incorrect
)