【问题标题】:I want to download file from url in node.js?我想从 node.js 中的 url 下载文件?
【发布时间】:2018-10-28 05:18:49
【问题描述】:
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' } ]

【问题讨论】:

    标签: node.js http http-status-code-403


    【解决方案1】:

    将您的目录位置更改为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));
    

    【讨论】:

    • 问题不在于路径,而在于权限。因为错误显示为 Asscess Denied from server,而不是您提到的路径。
    • 然后提供您要下载文件的目录的权限。 chmod 766 {folder_name}
    猜你喜欢
    • 1970-01-01
    • 2023-02-04
    • 2014-11-14
    • 1970-01-01
    • 2021-02-06
    • 2015-09-15
    • 2022-11-05
    • 2013-07-29
    • 2016-07-23
    相关资源
    最近更新 更多