Я хочу скачать файл с URL-адреса в node.js? - PullRequest
0 голосов
/ 28 октября 2018
const BC = require('nse-bhavcopy');
const options = {
 dir: "./",
 headers : {
   'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0'
 }
};
const request = new BC(options);
request
  .download({
    month : "JAN",
    year : 2008
  })
  .then(data=>console.log(data))
  .catch(err=>console.log(err));

Я хочу скачать весь этот месяц отчетов, но не могу его скачать.Но когда я захожу в браузер и пытаюсь загрузить его, он отлично работает.

Итак, я прочитал в Интернете и некоторые другие ответы, которые мне сказали, чтобы упомянуть также пользовательский агент, но не смог этого сделать.Это показывает сообщение как Отказано в доступе.Пожалуйста, помогите решить эту проблему?И он показывает код состояния как 403.

Любые идеи приветствуются!

Я получаю что-то вроде этого:

[ { message: 'Access Denied: for the file on date 01JAN2008' },
  { message: 'Access Denied: for the file on date 02JAN2008' },
  { message: 'Access Denied: for the file on date 03JAN2008' },
  { message: 'Access Denied: for the file on date 04JAN2008' },
  { message: 'Access Denied: for the file on date 05JAN2008' },
  { message: 'Access Denied: for the file on date 06JAN2008' },
  { message: 'Access Denied: for the file on date 07JAN2008' },
  { message: 'Access Denied: for the file on date 08JAN2008' },
  { message: 'Access Denied: for the file on date 09JAN2008' },
  { message: 'Access Denied: for the file on date 10JAN2008' },
  { message: 'Access Denied: for the file on date 11JAN2008' },
  { message: 'Access Denied: for the file on date 12JAN2008' },
  { message: 'Access Denied: for the file on date 13JAN2008' },
  { message: 'Access Denied: for the file on date 14JAN2008' },
  { message: 'Access Denied: for the file on date 15JAN2008' },
  { message: 'Access Denied: for the file on date 16JAN2008' },
  { message: 'Access Denied: for the file on date 17JAN2008' },
  { message: 'Access Denied: for the file on date 18JAN2008' },
  { message: 'Access Denied: for the file on date 19JAN2008' },
  { message: 'Access Denied: for the file on date 20JAN2008' },
  { message: 'Access Denied: for the file on date 21JAN2008' },
  { message: 'Access Denied: for the file on date 22JAN2008' },
  { message: 'Access Denied: for the file on date 23JAN2008' },
  { message: 'Access Denied: for the file on date 24JAN2008' },
  { message: 'Access Denied: for the file on date 25JAN2008' },
  { message: 'Access Denied: for the file on date 26JAN2008' },
  { message: 'Access Denied: for the file on date 27JAN2008' },
  { message: 'Access Denied: for the file on date 28JAN2008' },
  { message: 'Access Denied: for the file on date 29JAN2008' },
  { message: 'Access Denied: for the file on date 30JAN2008' },
  { message: 'Access Denied: for the file on date 31JAN2008' } ]

1 Ответ

0 голосов
/ 28 октября 2018

Измените местоположение вашего директора на path.join(__dirname,'').

Попробуйте это.

const BC = require('nse-bhavcopy');
const path = require('path');
const options = {
 dir: path.join(__dirname,'')
};
const request = new BC(options);
request
  .download({
    month : "JAN",
    year : 2008
  })
  .then(data=>console.log(data))
  .catch(err=>console.log(err));
...