Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在api中编写和下载csv文件?_Javascript_Node.js_Csv_Export To Csv_Feathersjs - Fatal编程技术网

Javascript 如何在api中编写和下载csv文件?

Javascript 如何在api中编写和下载csv文件?,javascript,node.js,csv,export-to-csv,feathersjs,Javascript,Node.js,Csv,Export To Csv,Feathersjs,我正在尝试使用api为csv文件中的导出数据创建api,这意味着我想使用feathers服务下载csv文件 app.service('/csv').hooks({ before: { create: [ function(hook, next) { const dataToStore = [ { to: 'marshall', from: 'marshall', body: '

我正在尝试使用api为csv文件中的导出数据创建api,这意味着我想使用feathers服务下载csv文件

app.service('/csv').hooks({
  before: {
    create: [ function(hook, next) {
        const dataToStore = [
          {
            to: 'marshall',
            from: 'marshall',
            body: 'Stop talking to that rubber ducky!'
          }, {
            to: 'marshall',
            from: 'marshall',
            body: `...unless you're rubber duck debugging.`
          }
        ]
        hook.data = dataToStore;
        next();
      }
    ]
  },
  after: {
    create: [ function(hook,next){
        // here i need imported data to be write in csv and make api side as downloadable 
        // when i hit the service i want to download file in csv file format.
        hook.result.code = 200; 
        next();
      }
    ]
  },
  error: {
    create: [function(hook, next){
      hook.error.errors = { code : hook.error.code };
      hook.error.code = 200;
      next();
    }]
  }
});

格式化响应不是在钩子中完成的,而是在带有或的Express中间件中完成的

在注册
/csv
服务时将其添加到末尾(服务调用数据将位于
res.data
):


格式化响应不是在钩子中完成的,而是在带有或的Express中间件中完成的

在注册
/csv
服务时将其添加到末尾(服务调用数据将位于
res.data
):


这似乎已经改变了。。。在文档中是
require('json2csv')。parse
这似乎有变化。。。在文档中是
require('json2csv')。parse
const json2csv = require('json2csv');
const fields = [ 'to', 'from', 'body' ];

app.use('/csv', createService(), function(req, res) {
  const result = res.data;
  const data = result.data; // will be either `result` as an array or `data` if it is paginated
  const csv = json2csv({ data, fields });

  res.type('csv');
  res.end(csv);
});