Node.js ExportToCsv不是构造函数

Node.js ExportToCsv不是构造函数,node.js,csv,export,Node.js,Csv,Export,我正在使用这个导出到csv库导出csv文件,但它返回一个错误“ExportToCsv不是构造函数”。我不确定可能是什么问题。希望你能帮助我 const ExportToCsv = require('export-to-csv'); module.exports.ExportToCsv = async (req, res) => { try { var data = [ { name: 'Test 1', age: 13, average: 8.2,

我正在使用这个导出到csv库导出csv文件,但它返回一个错误“ExportToCsv不是构造函数”。我不确定可能是什么问题。希望你能帮助我

 const ExportToCsv  = require('export-to-csv');
 module.exports.ExportToCsv = async (req, res) => {
  try {
   var data = [
   {
   name: 'Test 1',
   age: 13,
   average: 8.2,
   approved: true,
   description: "using 'Content here, content here' "
   },
   {
   name: 'Test 2',
   age: 11,
   average: 8.2,
   approved: true,
   description: "using 'Content here, content here' "
   },
   {
   name: 'Test 4',
   age: 10,
   average: 8.2,
   approved: true,
   description: "using 'Content here, content here' "
   },
 ];

  const options = { 
   fieldSeparator: ',',
   quoteStrings: '"',
   decimalSeparator: '.',
   showLabels: true, 
   showTitle: true,
   title: 'My Awesome CSV',
   useTextFile: false,
   useBom: true,
   useKeysAsHeaders: true,
  };

  const csvExporter = new ExportToCsv(options);

  csvExporter.generateCsv(data);

  }catch(e) {
    console.log(e);
  }
 }

使用以下任一语句导入模块:

const ExportToCsv=require('export-to-csv')。ExportToCsv

从“导出到csv”导入{ExportToCsv}


代码的问题是,您正在导入并引用整个模块,您需要的是模块中的特定函数。错误正确地指出您的变量
ExportToCsv
不是构造函数,这是正确的,因为它引用了您正在导入的模块中的整个exports对象。您需要使用的构造函数是从模块导出的对象上的一个属性,因此您必须指向该特定属性。

我尝试将其从“导出到csv”更改为“导入{ExportToCsv}”;但它返回一个错误“无法在模块外使用导入语句”.你用require试过其他版本吗?我找不到。在他们的文档中,它只是从“export-to-csv.const ExportToCsv=require('export-to-csv')导入{ExportToCsv}。ExportToCsv对我有用。谢谢sachin的人